{"timestamp": "2026-08-20T13:00:09.248045", "symbol": "STLA", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.24, "volume_acceleration": 7.74, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.28, "spread_liquidity": 4.36, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2098, "vwap": 5.2456, "vwap_slope": -0.0032, "rvol": 3.09, "volume_acceleration": 1.77, "premarket_volume": 1545559.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 6.3, "extension_from_vwap_pct": -0.68, "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.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:00:09.622427", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:00:09.665915", "symbol": "CLF", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 3.99, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.19, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.011, "vwap": 11.0609, "vwap_slope": -0.048, "rvol": 0.09, "volume_acceleration": 3.66, "premarket_volume": 43865.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.45, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.19, "pm_low": 11.0027}
{"timestamp": "2026-08-20T13:00:09.867417", "symbol": "BTG", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 9.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 1.78, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1848, "vwap_slope": -0.0252, "rvol": 0.27, "volume_acceleration": 1.95, "premarket_volume": 136648.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -0.67, "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.32, "pm_low": 5.13}
{"timestamp": "2026-08-20T13:00:10.420121", "symbol": "DX", "total_score": 36.24, "raw_score": 38.42, "breakdown": {"price_quality": 1.71, "volume_quality": 7.07, "rvol": 0.28, "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.33, "spread_liquidity": 4.75, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2899, "vwap": 13.3113, "vwap_slope": -0.0095, "rvol": 0.12, "volume_acceleration": 1.07, "premarket_volume": 58953.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.9, "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.41, "pm_low": 13.28}
{"timestamp": "2026-08-20T13:00:10.985186", "symbol": "STUB", "total_score": 35.0, "raw_score": 37.1, "breakdown": {"price_quality": 1.95, "volume_quality": 2.72, "rvol": 0.11, "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": 5.41, "spread_liquidity": 0.68, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 6.9683, "vwap_slope": -0.0145, "rvol": 0.05, "volume_acceleration": 1.17, "premarket_volume": 22641.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.33, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0, "pm_low": 6.92}
{"timestamp": "2026-08-20T13:00:11.831603", "symbol": "EYPT", "total_score": 35.49, "raw_score": 37.62, "breakdown": {"price_quality": 1.5, "volume_quality": 9.67, "rvol": 0.39, "volume_acceleration": 3.34, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 2.86, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2488, "vwap": 6.2757, "vwap_slope": -0.0115, "rvol": 0.16, "volume_acceleration": 0.96, "premarket_volume": 80596.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -0.43, "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.44, "pm_low": 6.15}
{"timestamp": "2026-08-20T13:00:13.135127", "symbol": "EROC", "total_score": 32.51, "raw_score": 34.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.69, "rvol": 0.27, "volume_acceleration": 4.79, "price_momentum": 1.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.22, "spread_liquidity": 1.7, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.2724, "vwap_slope": -0.0567, "rvol": 0.11, "volume_acceleration": 1.48, "premarket_volume": 55713.0, "momentum_pct": 0.99, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 5.03, "extension_from_vwap_pct": -0.86, "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.9, "pm_low": 14.01}
{"timestamp": "2026-08-20T13:00:13.490294", "symbol": "FSM", "total_score": 45.7, "raw_score": 48.44, "breakdown": {"price_quality": 3.61, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.12, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.3695, "vwap_slope": -0.0043, "rvol": 0.07, "volume_acceleration": 3.32, "premarket_volume": 36633.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": 0.18, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:00:13.885422", "symbol": "SATL", "total_score": 35.13, "raw_score": 37.24, "breakdown": {"price_quality": 1.5, "volume_quality": 8.22, "rvol": 0.33, "volume_acceleration": 2.79, "price_momentum": 1.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 3.77, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4713, "vwap_slope": -0.0049, "rvol": 0.14, "volume_acceleration": 0.8, "premarket_volume": 68469.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 2.03, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.75, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.38}
{"timestamp": "2026-08-20T13:00:14.243636", "symbol": "SMR", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.64, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1737, "vwap_slope": -0.0014, "rvol": 0.93, "volume_acceleration": 2.62, "premarket_volume": 465520.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.24, "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.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:00:14.276024", "symbol": "GSIT", "total_score": 30.84, "raw_score": 32.69, "breakdown": {"price_quality": 1.5, "volume_quality": 2.42, "rvol": 0.1, "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": 3.86, "spread_liquidity": 2.19, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.901, "vwap": 5.9757, "vwap_slope": 0.0001, "rvol": 0.04, "volume_acceleration": 0.49, "premarket_volume": 20148.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 2.49, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": -1.25, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.0746, "pm_low": 5.82}
{"timestamp": "2026-08-20T13:00:14.758957", "symbol": "RUN", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 4.73, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.49, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.97, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.765, "vwap_slope": -0.0231, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36451.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.22, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:00:15.057848", "symbol": "QUBT", "total_score": 50.03, "raw_score": 53.03, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.34, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.6, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3895, "vwap": 8.4189, "vwap_slope": -0.0079, "rvol": 0.21, "volume_acceleration": 0.67, "premarket_volume": 106095.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.35, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:00:15.751606", "symbol": "F", "total_score": 46.65, "raw_score": 49.45, "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": 5.43, "spread_liquidity": 4.77, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3903, "vwap": 14.4056, "vwap_slope": -0.0016, "rvol": 0.3, "volume_acceleration": 4.72, "premarket_volume": 149575.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:00:16.035168", "symbol": "NVAX", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 8.15, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 2.27, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5706, "vwap_slope": -0.0115, "rvol": 0.33, "volume_acceleration": 1.81, "premarket_volume": 164718.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -0.24, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:00:19.128291", "symbol": "SOC", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.98, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.35, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0391, "vwap": 4.9484, "vwap_slope": 0.0356, "rvol": 0.46, "volume_acceleration": 1.14, "premarket_volume": 232227.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.83, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:00:19.708233", "symbol": "VALE", "total_score": 40.41, "raw_score": 42.83, "breakdown": {"price_quality": 1.5, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 3.52, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 1.85, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8601, "vwap_slope": -0.077, "rvol": 0.1, "volume_acceleration": 1.01, "premarket_volume": 50787.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.29, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.05, "pm_low": 13.71}
{"timestamp": "2026-08-20T13:00:20.416376", "symbol": "NOK", "total_score": 58.79, "raw_score": 62.32, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.67, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0194, "vwap": 10.0589, "vwap_slope": -0.0016, "rvol": 5.45, "volume_acceleration": 2.5, "premarket_volume": 2723144.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 3.1, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:00:20.950352", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:00:21.177342", "symbol": "RDW", "total_score": 40.39, "raw_score": 42.82, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 3.63, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.238, "vwap_slope": -0.0047, "rvol": 0.57, "volume_acceleration": 1.35, "premarket_volume": 285795.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": -0.8, "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.52, "pm_low": 12.01}
{"timestamp": "2026-08-20T13:00:22.747986", "symbol": "LWLG", "total_score": 25.74, "raw_score": 27.29, "breakdown": {"price_quality": 1.5, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 2.92, "price_momentum": 0.99, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.15, "spread_liquidity": 0.66, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.2474, "vwap_slope": -0.0578, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 24811.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 3.81, "extension_from_vwap_pct": -2.04, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3621, "pm_low": 6.08}
{"timestamp": "2026-08-20T13:00:23.779742", "symbol": "RCAT", "total_score": 39.62, "raw_score": 42.0, "breakdown": {"price_quality": 4.75, "volume_quality": 11.19, "rvol": 0.45, "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": 3.98, "spread_liquidity": 3.97, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.8014, "vwap_slope": -0.0333, "rvol": 0.19, "volume_acceleration": 1.24, "premarket_volume": 93220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -0.52, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.02, "pm_low": 9.68}
{"timestamp": "2026-08-20T13:00:24.749003", "symbol": "TTD", "total_score": 56.96, "raw_score": 60.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 6.56, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.53, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.5507, "vwap_slope": 0.0006, "rvol": 0.23, "volume_acceleration": 1.66, "premarket_volume": 116247.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.22, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:00:24.898981", "symbol": "EXK", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 4.24, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 1.99, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 3.15, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8781, "vwap_slope": -0.0356, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 38335.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -1.09, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.05, "pm_low": 10.6452}
{"timestamp": "2026-08-20T13:00:25.049952", "symbol": "SNAP", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 4.86, "spread_liquidity": 4.36, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2153, "vwap_slope": -0.0173, "rvol": 0.65, "volume_acceleration": 4.05, "premarket_volume": 324136.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:00:25.409573", "symbol": "WEN", "total_score": 33.57, "raw_score": 35.59, "breakdown": {"price_quality": 3.8, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 2.39, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 2.36, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8011, "vwap": 8.8378, "vwap_slope": -0.0161, "rvol": 0.12, "volume_acceleration": 1.24, "premarket_volume": 59454.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.42, "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": 8.92, "pm_low": 8.75}
{"timestamp": "2026-08-20T13:00:25.853865", "symbol": "SOUN", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 9.09, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.53, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0903, "vwap": 7.1111, "vwap_slope": -0.0067, "rvol": 0.78, "volume_acceleration": 1.91, "premarket_volume": 389422.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.52, "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": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:00:26.949275", "symbol": "SG", "total_score": 32.1, "raw_score": 34.02, "breakdown": {"price_quality": 1.5, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 1.87, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.4069, "vwap_slope": -0.0131, "rvol": 0.05, "volume_acceleration": 3.26, "premarket_volume": 26559.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -0.73, "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": 6.57, "pm_low": 6.36}
{"timestamp": "2026-08-20T13:00:28.430865", "symbol": "NAKA", "total_score": 30.48, "raw_score": 32.31, "breakdown": {"price_quality": 1.5, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 7.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.62, "spread_liquidity": 0.62, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2481, "vwap": 6.2554, "vwap_slope": -0.007, "rvol": 0.06, "volume_acceleration": 1.74, "premarket_volume": 28878.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 2.58, "distance_from_pm_high_pct": 4.5, "extension_from_vwap_pct": -0.12, "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": false}, "pm_high": 6.5426, "pm_low": 6.01}
{"timestamp": "2026-08-20T13:00:29.796550", "symbol": "SECZ", "total_score": 33.97, "raw_score": 36.01, "breakdown": {"price_quality": 1.5, "volume_quality": 10.45, "rvol": 0.42, "volume_acceleration": 5.06, "price_momentum": 1.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.38, "spread_liquidity": 0.6, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.2155, "vwap_slope": -0.0558, "rvol": 0.17, "volume_acceleration": 1.51, "premarket_volume": 87091.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 6.15, "extension_from_vwap_pct": -1.86, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5, "pm_low": 5.9966}
{"timestamp": "2026-08-20T13:00:30.098655", "symbol": "FLNC", "total_score": 39.91, "raw_score": 42.31, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.17, "spread_liquidity": 3.87, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.8781, "vwap_slope": -0.0126, "rvol": 0.33, "volume_acceleration": 1.38, "premarket_volume": 164008.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.77, "extension_from_vwap_pct": -1.25, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.19, "pm_low": 11.66}
{"timestamp": "2026-08-20T13:00:30.723719", "symbol": "NU", "total_score": 47.7, "raw_score": 50.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.84, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.32, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.6671, "vwap_slope": -0.0078, "rvol": 0.2, "volume_acceleration": 0.53, "premarket_volume": 101086.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.95, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:00:30.838297", "symbol": "CRML", "total_score": 35.87, "raw_score": 38.02, "breakdown": {"price_quality": 1.5, "volume_quality": 8.98, "rvol": 0.36, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.45, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.1608, "vwap_slope": -0.0254, "rvol": 0.15, "volume_acceleration": 1.11, "premarket_volume": 74864.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -1.31, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.27, "pm_low": 6.05}
{"timestamp": "2026-08-20T13:00:31.170046", "symbol": "INFQ", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.91, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 3.37, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.3777, "vwap_slope": -0.0066, "rvol": 0.36, "volume_acceleration": 1.12, "premarket_volume": 180982.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.63, "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.63, "pm_low": 12.2}
{"timestamp": "2026-08-20T13:00:31.744211", "symbol": "ACHR", "total_score": 42.28, "raw_score": 44.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 5.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.47, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.3372, "vwap_slope": -0.0076, "rvol": 0.75, "volume_acceleration": 1.55, "premarket_volume": 375635.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.59, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:00:31.918530", "symbol": "QS", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.99, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:00:32.305185", "symbol": "IBRX", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 2.92, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0465, "vwap_slope": -0.0463, "rvol": 0.26, "volume_acceleration": 2.38, "premarket_volume": 128192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.58, "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.2099, "pm_low": 7.99}
{"timestamp": "2026-08-20T13:00:32.658552", "symbol": "LCID", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 3.28, "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": 2.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9059, "vwap_slope": -0.0051, "rvol": 0.1, "volume_acceleration": 0.94, "premarket_volume": 48175.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.1, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.8512}
{"timestamp": "2026-08-20T13:00:32.753353", "symbol": "BB", "total_score": 38.95, "raw_score": 41.29, "breakdown": {"price_quality": 3.29, "volume_quality": 11.95, "rvol": 0.48, "volume_acceleration": 3.48, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 2.99, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2877, "vwap": 8.3187, "vwap_slope": -0.0135, "rvol": 0.2, "volume_acceleration": 1.35, "premarket_volume": 99550.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.37, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.52, "pm_low": 8.22}
{"timestamp": "2026-08-20T13:00:33.096190", "symbol": "RKT", "total_score": 35.99, "raw_score": 38.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.12, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 2.69, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.5338, "vwap_slope": -0.0141, "rvol": 0.32, "volume_acceleration": 1.21, "premarket_volume": 158774.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.92, "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.68, "pm_low": 14.35}
{"timestamp": "2026-08-20T13:00:33.151653", "symbol": "MARA", "total_score": 60.01, "raw_score": 63.61, "breakdown": {"price_quality": 4.87, "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.2, "spread_liquidity": 4.67, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1637, "vwap_slope": -0.0009, "rvol": 6.68, "volume_acceleration": 2.11, "premarket_volume": 3338820.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:00:33.727348", "symbol": "RIG", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "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.5, "spread_liquidity": 3.89, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9924, "vwap_slope": 0.0015, "rvol": 0.39, "volume_acceleration": 0.85, "premarket_volume": 194722.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.13, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:00:33.868069", "symbol": "CLSK", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 4.25, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 2.25, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.1521, "vwap_slope": -0.0038, "rvol": 1.6, "volume_acceleration": 1.19, "premarket_volume": 797529.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.35, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.33, "pm_low": 11.89}
{"timestamp": "2026-08-20T13:00:35.752994", "symbol": "TNON", "total_score": 43.54, "raw_score": 46.15, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 4.11, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 8.2151, "vwap_slope": -0.0764, "rvol": 0.79, "volume_acceleration": 2.14, "premarket_volume": 394672.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -8.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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:00:35.991972", "symbol": "AGPU", "total_score": 28.7, "raw_score": 30.42, "breakdown": {"price_quality": 4.1, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 3.14, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.05, "spread_liquidity": 3.77, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 11.1274, "vwap_slope": -0.0912, "rvol": 0.04, "volume_acceleration": 0.9, "premarket_volume": 21681.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 2.38, "distance_from_pm_high_pct": 7.94, "extension_from_vwap_pct": -2.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": 11.84, "pm_low": 10.57}
{"timestamp": "2026-08-20T13:00:36.701822", "symbol": "ABSI", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 4.85, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 2.8, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 3.31, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.9069, "vwap_slope": -0.0437, "rvol": 0.06, "volume_acceleration": 1.28, "premarket_volume": 31172.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -0.57, "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": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:00:36.821550", "symbol": "SKK", "total_score": 25.56, "raw_score": 27.09, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.76, "distance_from_pm_high": 1.74, "spread_liquidity": 3.82, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.659, "vwap": 5.701, "vwap_slope": -0.0185, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 26839.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 3.35, "distance_from_pm_high_pct": 5.68, "extension_from_vwap_pct": -0.74, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.45}
{"timestamp": "2026-08-20T13:00:36.994308", "symbol": "FRMI", "total_score": 37.58, "raw_score": 39.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 3.5, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.73, "spread_liquidity": 3.85, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.8662, "vwap_slope": -0.0064, "rvol": 0.6, "volume_acceleration": 1.35, "premarket_volume": 298857.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 5.69, "extension_from_vwap_pct": -1.13, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.15, "pm_low": 5.7537}
{"timestamp": "2026-08-20T13:00:37.177405", "symbol": "FWDI", "total_score": 43.4, "raw_score": 46.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 6.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 6.36, "distance_from_pm_high": 2.49, "spread_liquidity": 0.64, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4144, "vwap": 5.3934, "vwap_slope": -0.0125, "rvol": 0.45, "volume_acceleration": 1.69, "premarket_volume": 223615.0, "momentum_pct": -4.17, "consolidation_tightness_pct": 5.45, "distance_from_pm_high_pct": 4.68, "extension_from_vwap_pct": 0.39, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:00:37.528921", "symbol": "QXO", "total_score": 29.99, "raw_score": 31.79, "breakdown": {"price_quality": 1.5, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 1.71, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 2.85, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9189, "vwap": 13.9935, "vwap_slope": -0.0129, "rvol": 0.1, "volume_acceleration": 0.49, "premarket_volume": 51352.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.53, "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.2343, "pm_low": 13.85}
{"timestamp": "2026-08-20T13:00:37.803098", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:00:38.223333", "symbol": "KLAR", "total_score": 39.58, "raw_score": 41.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.55, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.67, "vwap": 14.7792, "vwap_slope": -0.0121, "rvol": 0.22, "volume_acceleration": 1.01, "premarket_volume": 111348.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.74, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.99, "pm_low": 14.6}
{"timestamp": "2026-08-20T13:00:39.197314", "symbol": "SLS", "total_score": 47.45, "raw_score": 50.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.04, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9135, "vwap": 14.027, "vwap_slope": -0.0318, "rvol": 0.3, "volume_acceleration": 1.26, "premarket_volume": 151146.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.81, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:00:39.813304", "symbol": "EQX", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.29, "price_momentum": 1.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 0.99, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.5104, "vwap_slope": -0.0202, "rvol": 0.36, "volume_acceleration": 1.23, "premarket_volume": 181422.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.32, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:00:40.623191", "symbol": "JOBY", "total_score": 40.58, "raw_score": 43.01, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.56, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.6856, "vwap_slope": -0.0071, "rvol": 0.65, "volume_acceleration": 0.75, "premarket_volume": 325523.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.72, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.77, "pm_low": 7.56}
{"timestamp": "2026-08-20T13:00:40.764944", "symbol": "JLHL", "total_score": 37.35, "raw_score": 39.59, "breakdown": {"price_quality": 1.89, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 2.15, "price_momentum": 1.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.08, "spread_liquidity": 4.03, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.9102, "vwap_slope": -0.0105, "rvol": 0.04, "volume_acceleration": 0.62, "premarket_volume": 22396.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 5.23, "extension_from_vwap_pct": -0.29, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.27, "pm_low": 6.53}
{"timestamp": "2026-08-20T13:00:41.429416", "symbol": "AGNC", "total_score": 33.17, "raw_score": 35.16, "breakdown": {"price_quality": 3.97, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 2.42, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.19, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 11.0526, "vwap_slope": -0.0174, "rvol": 0.1, "volume_acceleration": 1.24, "premarket_volume": 48309.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.2, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 11.01}
{"timestamp": "2026-08-20T13:00:41.498494", "symbol": "ONDS", "total_score": 52.11, "raw_score": 55.24, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 4.97, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7798, "vwap": 8.7931, "vwap_slope": -0.0013, "rvol": 1.86, "volume_acceleration": 2.65, "premarket_volume": 931108.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:00:42.345082", "symbol": "SBET", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 4.85, "volume_acceleration": 1.98, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.58, "spread_liquidity": 2.79, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.6008, "vwap_slope": -0.0046, "rvol": 1.82, "volume_acceleration": 0.57, "premarket_volume": 909497.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 3.23, "extension_from_vwap_pct": -1.33, "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": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:00:42.587984", "symbol": "UUUU", "total_score": 45.26, "raw_score": 47.97, "breakdown": {"price_quality": 1.5, "volume_quality": 7.92, "rvol": 0.32, "volume_acceleration": 3.26, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 3.87, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.71, "vwap": 14.8162, "vwap_slope": -0.0196, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 65970.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.72, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:00:42.750719", "symbol": "VG", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.79, "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.81, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0173, "vwap_slope": 0.0029, "rvol": 0.36, "volume_acceleration": 0.51, "premarket_volume": 181138.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:00:42.827976", "symbol": "VG", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.79, "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.81, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0173, "vwap_slope": 0.0029, "rvol": 0.36, "volume_acceleration": 0.51, "premarket_volume": 181138.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:00:42.865903", "symbol": "MARA", "total_score": 60.01, "raw_score": 63.61, "breakdown": {"price_quality": 4.87, "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.2, "spread_liquidity": 4.67, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1637, "vwap_slope": -0.0009, "rvol": 6.68, "volume_acceleration": 2.11, "premarket_volume": 3338820.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:00:42.941921", "symbol": "NOK", "total_score": 58.79, "raw_score": 62.32, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.67, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0194, "vwap": 10.0589, "vwap_slope": -0.0016, "rvol": 5.45, "volume_acceleration": 2.5, "premarket_volume": 2723144.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 3.1, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:00:42.976127", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:00:43.012230", "symbol": "TTD", "total_score": 56.96, "raw_score": 60.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 6.56, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.53, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.5507, "vwap_slope": 0.0006, "rvol": 0.23, "volume_acceleration": 1.66, "premarket_volume": 116247.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.22, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:00:43.050860", "symbol": "STLA", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.24, "volume_acceleration": 7.74, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.28, "spread_liquidity": 4.36, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2098, "vwap": 5.2456, "vwap_slope": -0.0032, "rvol": 3.09, "volume_acceleration": 1.77, "premarket_volume": 1545559.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 6.3, "extension_from_vwap_pct": -0.68, "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.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:00:43.279371", "symbol": "SOUN", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 9.09, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 5, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0903, "vwap": 7.1111, "vwap_slope": -0.0067, "rvol": 0.78, "volume_acceleration": 1.91, "premarket_volume": 389422.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.29, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:00:43.357010", "symbol": "SOC", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.98, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.35, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0391, "vwap": 4.9484, "vwap_slope": 0.0356, "rvol": 0.46, "volume_acceleration": 1.14, "premarket_volume": 232227.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.83, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:00:43.396544", "symbol": "RIG", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "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.5, "spread_liquidity": 3.89, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9924, "vwap_slope": 0.0015, "rvol": 0.39, "volume_acceleration": 0.85, "premarket_volume": 194722.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.13, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:00:43.465335", "symbol": "ONDS", "total_score": 52.11, "raw_score": 55.24, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 4.97, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7798, "vwap": 8.7931, "vwap_slope": -0.0013, "rvol": 1.86, "volume_acceleration": 2.65, "premarket_volume": 931108.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:00:43.514982", "symbol": "NVAX", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 8.15, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 2.27, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5706, "vwap_slope": -0.0115, "rvol": 0.33, "volume_acceleration": 1.81, "premarket_volume": 164718.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -0.24, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:00:43.552462", "symbol": "QS", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.99, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:00:43.597559", "symbol": "SBET", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 4.85, "volume_acceleration": 1.98, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.58, "spread_liquidity": 2.79, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.6008, "vwap_slope": -0.0046, "rvol": 1.82, "volume_acceleration": 0.57, "premarket_volume": 909497.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 3.23, "extension_from_vwap_pct": -1.33, "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": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:00:43.633130", "symbol": "QUBT", "total_score": 50.03, "raw_score": 53.03, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.34, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.6, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3895, "vwap": 8.4189, "vwap_slope": -0.0079, "rvol": 0.21, "volume_acceleration": 0.67, "premarket_volume": 106095.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.35, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:00:43.759557", "symbol": "SMR", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.64, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1737, "vwap_slope": -0.0014, "rvol": 0.93, "volume_acceleration": 2.62, "premarket_volume": 465520.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.24, "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.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:00:43.806493", "symbol": "NU", "total_score": 47.7, "raw_score": 50.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.84, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.32, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.6671, "vwap_slope": -0.0078, "rvol": 0.2, "volume_acceleration": 0.53, "premarket_volume": 101086.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.95, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:00:43.837119", "symbol": "SLS", "total_score": 47.45, "raw_score": 50.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.04, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9135, "vwap": 14.027, "vwap_slope": -0.0318, "rvol": 0.3, "volume_acceleration": 1.26, "premarket_volume": 151146.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.81, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:00:43.870103", "symbol": "SNAP", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 4.86, "spread_liquidity": 4.36, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2153, "vwap_slope": -0.0173, "rvol": 0.65, "volume_acceleration": 4.05, "premarket_volume": 324136.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:00:43.923409", "symbol": "F", "total_score": 46.43, "raw_score": 49.22, "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": 5.43, "spread_liquidity": 4.54, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3903, "vwap": 14.4056, "vwap_slope": -0.0016, "rvol": 0.3, "volume_acceleration": 4.72, "premarket_volume": 149575.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.76, "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.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:00:43.961381", "symbol": "EQX", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.29, "price_momentum": 1.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 0.99, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.5104, "vwap_slope": -0.0202, "rvol": 0.36, "volume_acceleration": 1.23, "premarket_volume": 181422.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.32, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:00:44.042930", "symbol": "FSM", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 3.61, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.54, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.3695, "vwap_slope": -0.0043, "rvol": 0.07, "volume_acceleration": 3.32, "premarket_volume": 36633.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": 0.18, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:00:44.087869", "symbol": "IBRX", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 2.92, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0465, "vwap_slope": -0.0463, "rvol": 0.26, "volume_acceleration": 2.38, "premarket_volume": 128192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.58, "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.2099, "pm_low": 7.99}
{"timestamp": "2026-08-20T13:00:44.160385", "symbol": "UUUU", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 1.5, "volume_quality": 7.92, "rvol": 0.32, "volume_acceleration": 3.26, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.32, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.71, "vwap": 14.8162, "vwap_slope": -0.0196, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 65970.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.72, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:00:44.201696", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:00:44.236836", "symbol": "RUN", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 4.73, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.49, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.97, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.765, "vwap_slope": -0.0231, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36451.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.22, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:00:44.276221", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:00:44.313152", "symbol": "TNON", "total_score": 43.54, "raw_score": 46.15, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 4.11, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 8.2151, "vwap_slope": -0.0764, "rvol": 0.79, "volume_acceleration": 2.14, "premarket_volume": 394672.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -8.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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:00:44.517339", "symbol": "FWDI", "total_score": 43.4, "raw_score": 46.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 6.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 6.36, "distance_from_pm_high": 2.49, "spread_liquidity": 0.64, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4144, "vwap": 5.3934, "vwap_slope": -0.0125, "rvol": 0.45, "volume_acceleration": 1.69, "premarket_volume": 223615.0, "momentum_pct": -4.17, "consolidation_tightness_pct": 5.45, "distance_from_pm_high_pct": 4.68, "extension_from_vwap_pct": 0.39, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:00:44.642131", "symbol": "ACHR", "total_score": 42.28, "raw_score": 44.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 5.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.47, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.3372, "vwap_slope": -0.0076, "rvol": 0.75, "volume_acceleration": 1.55, "premarket_volume": 375635.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.59, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:00:44.729630", "symbol": "ABSI", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 4.85, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 2.8, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 3.31, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.9069, "vwap_slope": -0.0437, "rvol": 0.06, "volume_acceleration": 1.28, "premarket_volume": 31172.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -0.57, "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": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:01:14.792201", "symbol": "VG", "total_score": 45.72, "raw_score": 48.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.31, "spread_liquidity": 3.81, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.0172, "vwap_slope": 0.0027, "rvol": 0.36, "volume_acceleration": 0.51, "premarket_volume": 181409.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.12, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:01:14.831497", "symbol": "MARA", "total_score": 60.04, "raw_score": 63.64, "breakdown": {"price_quality": 4.87, "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.21, "spread_liquidity": 4.67, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.132, "vwap": 10.1637, "vwap_slope": -0.0009, "rvol": 6.69, "volume_acceleration": 2.13, "premarket_volume": 3344392.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.39, "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": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:01:14.915271", "symbol": "NOK", "total_score": 59.0, "raw_score": 62.54, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 4.67, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.029, "vwap": 10.0587, "vwap_slope": -0.0017, "rvol": 5.47, "volume_acceleration": 2.49, "premarket_volume": 2734518.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:01:14.948289", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:01:14.979911", "symbol": "TTD", "total_score": 57.27, "raw_score": 60.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 6.92, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.53, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5807, "vwap": 13.5509, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.69, "premarket_volume": 116852.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.22, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:01:15.031985", "symbol": "STLA", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.25, "volume_acceleration": 7.56, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.14, "spread_liquidity": 4.36, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2456, "vwap_slope": -0.003, "rvol": 3.09, "volume_acceleration": 1.76, "premarket_volume": 1547059.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 6.47, "extension_from_vwap_pct": -0.87, "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.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:01:15.229649", "symbol": "SOUN", "total_score": 46.92, "raw_score": 49.74, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 8.69, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.111, "vwap_slope": -0.0063, "rvol": 0.78, "volume_acceleration": 1.87, "premarket_volume": 390239.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.39, "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.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:01:15.297832", "symbol": "SOC", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.98, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.35, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0391, "vwap": 4.9484, "vwap_slope": 0.0356, "rvol": 0.46, "volume_acceleration": 1.14, "premarket_volume": 232227.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.83, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:01:15.332091", "symbol": "RIG", "total_score": 54.41, "raw_score": 57.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.89, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9931, "vwap_slope": 0.0022, "rvol": 0.43, "volume_acceleration": 1.06, "premarket_volume": 215339.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:01:15.385671", "symbol": "ONDS", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 4.99, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.62, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.793, "vwap_slope": -0.0013, "rvol": 1.87, "volume_acceleration": 2.64, "premarket_volume": 936524.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:01:15.463431", "symbol": "NVAX", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 8.15, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 2.27, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5706, "vwap_slope": -0.0115, "rvol": 0.33, "volume_acceleration": 1.81, "premarket_volume": 164718.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -0.24, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:01:15.497668", "symbol": "QS", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.99, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:01:15.550920", "symbol": "SBET", "total_score": 42.26, "raw_score": 44.8, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 4.85, "volume_acceleration": 1.96, "price_momentum": 0.99, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.58, "spread_liquidity": 3.67, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.6007, "vwap_slope": -0.0046, "rvol": 1.82, "volume_acceleration": 0.56, "premarket_volume": 909997.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 3.23, "extension_from_vwap_pct": -1.33, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:01:15.591467", "symbol": "QUBT", "total_score": 50.7, "raw_score": 53.74, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.53, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.6, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.4183, "vwap_slope": -0.004, "rvol": 0.22, "volume_acceleration": 0.73, "premarket_volume": 108926.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:01:15.736217", "symbol": "SMR", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 10, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.27, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1736, "vwap_slope": -0.0014, "rvol": 0.94, "volume_acceleration": 2.67, "premarket_volume": 470304.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.04, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:01:15.789605", "symbol": "NU", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.88, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.32, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.6668, "vwap_slope": -0.0081, "rvol": 0.2, "volume_acceleration": 0.54, "premarket_volume": 102096.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.75, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:01:15.825111", "symbol": "SLS", "total_score": 47.45, "raw_score": 50.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.04, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9135, "vwap": 14.027, "vwap_slope": -0.0318, "rvol": 0.3, "volume_acceleration": 1.26, "premarket_volume": 151146.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.81, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:01:15.879265", "symbol": "SNAP", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 3.72, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2142, "vwap_slope": -0.0183, "rvol": 0.7, "volume_acceleration": 4.55, "premarket_volume": 350516.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.27, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:01:15.909653", "symbol": "F", "total_score": 46.55, "raw_score": 49.34, "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": 5.48, "spread_liquidity": 4.54, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4055, "vwap_slope": -0.0015, "rvol": 0.3, "volume_acceleration": 4.07, "premarket_volume": 149990.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.69, "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.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:01:15.945914", "symbol": "EQX", "total_score": 37.12, "raw_score": 39.35, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.59, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 0.72, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.5103, "vwap_slope": -0.0122, "rvol": 0.36, "volume_acceleration": 1.26, "premarket_volume": 181922.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.24, "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": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:01:16.017076", "symbol": "FSM", "total_score": 46.21, "raw_score": 48.98, "breakdown": {"price_quality": 3.59, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 1.23, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.54, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.3698, "vwap_slope": -0.0035, "rvol": 0.07, "volume_acceleration": 0.35, "premarket_volume": 36893.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 0.35, "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": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:01:16.060054", "symbol": "IBRX", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 2.92, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0465, "vwap_slope": -0.0463, "rvol": 0.26, "volume_acceleration": 2.38, "premarket_volume": 128192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.58, "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.2099, "pm_low": 7.99}
{"timestamp": "2026-08-20T13:01:16.112430", "symbol": "UUUU", "total_score": 35.9, "raw_score": 38.05, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.41, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.8103, "vwap_slope": -0.0219, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 69757.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.74, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:01:16.163914", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:01:16.195862", "symbol": "RUN", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 4.73, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.49, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.97, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.765, "vwap_slope": -0.0231, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36451.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.22, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:01:16.246184", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:01:16.280320", "symbol": "TNON", "total_score": 43.54, "raw_score": 46.15, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.11, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4969, "vwap": 8.2074, "vwap_slope": -0.0833, "rvol": 0.8, "volume_acceleration": 2.09, "premarket_volume": 398921.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 15.98, "extension_from_vwap_pct": -8.66, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:01:16.479356", "symbol": "FWDI", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 6.35, "distance_from_pm_high": 2.17, "spread_liquidity": 1.89, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3934, "vwap_slope": 0.0049, "rvol": 0.45, "volume_acceleration": 1.65, "premarket_volume": 223815.0, "momentum_pct": -4.09, "consolidation_tightness_pct": 5.48, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "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": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:01:16.643257", "symbol": "ACHR", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 5.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.26, "spread_liquidity": 4.47, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.3372, "vwap_slope": -0.0074, "rvol": 0.75, "volume_acceleration": 1.53, "premarket_volume": 376070.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -0.43, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:01:16.745290", "symbol": "ABSI", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 4.85, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 2.8, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 3.31, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.9069, "vwap_slope": -0.0437, "rvol": 0.06, "volume_acceleration": 1.28, "premarket_volume": 31172.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -0.57, "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": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:01:46.837952", "symbol": "VG", "total_score": 45.72, "raw_score": 48.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.31, "spread_liquidity": 3.81, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.0172, "vwap_slope": 0.0027, "rvol": 0.36, "volume_acceleration": 0.51, "premarket_volume": 181409.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.12, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:01:46.879469", "symbol": "MARA", "total_score": 60.04, "raw_score": 63.64, "breakdown": {"price_quality": 4.87, "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.21, "spread_liquidity": 4.67, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.132, "vwap": 10.1637, "vwap_slope": -0.0009, "rvol": 6.69, "volume_acceleration": 2.13, "premarket_volume": 3344392.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.39, "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": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:01:46.960815", "symbol": "NOK", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 5, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.029, "vwap": 10.0587, "vwap_slope": -0.0017, "rvol": 5.47, "volume_acceleration": 2.49, "premarket_volume": 2734518.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -0.3, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:01:47.050190", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:01:47.085646", "symbol": "TTD", "total_score": 57.27, "raw_score": 60.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 6.92, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.53, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5807, "vwap": 13.5509, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.69, "premarket_volume": 116852.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.22, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:01:47.125447", "symbol": "STLA", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.25, "volume_acceleration": 7.56, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.14, "spread_liquidity": 4.36, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2456, "vwap_slope": -0.003, "rvol": 3.09, "volume_acceleration": 1.76, "premarket_volume": 1547059.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 6.47, "extension_from_vwap_pct": -0.87, "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.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:01:47.314961", "symbol": "SOUN", "total_score": 46.92, "raw_score": 49.74, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 8.69, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.111, "vwap_slope": -0.0063, "rvol": 0.78, "volume_acceleration": 1.87, "premarket_volume": 390239.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.39, "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.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:01:47.364093", "symbol": "SOC", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.98, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.35, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0391, "vwap": 4.9484, "vwap_slope": 0.0356, "rvol": 0.46, "volume_acceleration": 1.14, "premarket_volume": 232227.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.83, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:01:47.409155", "symbol": "RIG", "total_score": 54.41, "raw_score": 57.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.89, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9931, "vwap_slope": 0.0022, "rvol": 0.43, "volume_acceleration": 1.06, "premarket_volume": 215339.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:01:47.451823", "symbol": "ONDS", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 4.99, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.62, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.793, "vwap_slope": -0.0013, "rvol": 1.87, "volume_acceleration": 2.64, "premarket_volume": 936524.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:01:47.529815", "symbol": "NVAX", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 8.15, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 2.27, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5706, "vwap_slope": -0.0115, "rvol": 0.33, "volume_acceleration": 1.81, "premarket_volume": 164718.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -0.24, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:01:47.599183", "symbol": "QS", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.99, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:01:47.687584", "symbol": "SBET", "total_score": 41.43, "raw_score": 43.91, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 4.85, "volume_acceleration": 1.96, "price_momentum": 0.99, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.58, "spread_liquidity": 2.78, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.6007, "vwap_slope": -0.0046, "rvol": 1.82, "volume_acceleration": 0.56, "premarket_volume": 909997.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 3.23, "extension_from_vwap_pct": -1.33, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:01:47.719166", "symbol": "QUBT", "total_score": 50.7, "raw_score": 53.74, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.53, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.6, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.4183, "vwap_slope": -0.004, "rvol": 0.22, "volume_acceleration": 0.73, "premarket_volume": 108926.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:01:47.778539", "symbol": "SMR", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 10, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.27, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1736, "vwap_slope": -0.0014, "rvol": 0.94, "volume_acceleration": 2.67, "premarket_volume": 470304.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.04, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:01:47.876427", "symbol": "NU", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.88, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.32, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.6668, "vwap_slope": -0.0081, "rvol": 0.2, "volume_acceleration": 0.54, "premarket_volume": 102096.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.75, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:01:47.911389", "symbol": "SLS", "total_score": 47.45, "raw_score": 50.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.04, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9135, "vwap": 14.027, "vwap_slope": -0.0318, "rvol": 0.3, "volume_acceleration": 1.26, "premarket_volume": 151146.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.81, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:01:47.945648", "symbol": "SNAP", "total_score": 46.77, "raw_score": 49.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.36, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2142, "vwap_slope": -0.0183, "rvol": 0.7, "volume_acceleration": 4.55, "premarket_volume": 350516.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.52, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:01:48.002491", "symbol": "F", "total_score": 46.55, "raw_score": 49.34, "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": 5.48, "spread_liquidity": 4.54, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4055, "vwap_slope": -0.0015, "rvol": 0.3, "volume_acceleration": 4.07, "premarket_volume": 149990.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.69, "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.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:01:48.052463", "symbol": "EQX", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.59, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 3.94, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.5103, "vwap_slope": -0.0122, "rvol": 0.36, "volume_acceleration": 1.26, "premarket_volume": 181922.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.24, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:01:48.126419", "symbol": "FSM", "total_score": 46.21, "raw_score": 48.98, "breakdown": {"price_quality": 3.59, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 1.23, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.54, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.3698, "vwap_slope": -0.0035, "rvol": 0.07, "volume_acceleration": 0.35, "premarket_volume": 36893.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 0.35, "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": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:01:48.174743", "symbol": "IBRX", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 2.92, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0465, "vwap_slope": -0.0463, "rvol": 0.26, "volume_acceleration": 2.38, "premarket_volume": 128192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.58, "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.2099, "pm_low": 7.99}
{"timestamp": "2026-08-20T13:01:48.249080", "symbol": "UUUU", "total_score": 35.9, "raw_score": 38.05, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.41, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.8103, "vwap_slope": -0.0219, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 69757.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.74, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:01:48.331685", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:01:48.378090", "symbol": "RUN", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 4.73, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.49, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.97, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.765, "vwap_slope": -0.0231, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36451.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.22, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:01:48.412855", "symbol": "LYG", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:01:48.454947", "symbol": "TNON", "total_score": 43.96, "raw_score": 46.6, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.56, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4969, "vwap": 8.2074, "vwap_slope": -0.0833, "rvol": 0.8, "volume_acceleration": 2.09, "premarket_volume": 398921.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 15.98, "extension_from_vwap_pct": -8.66, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:01:48.643242", "symbol": "FWDI", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 6.35, "distance_from_pm_high": 2.17, "spread_liquidity": 1.27, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3934, "vwap_slope": 0.0049, "rvol": 0.45, "volume_acceleration": 1.65, "premarket_volume": 223815.0, "momentum_pct": -4.09, "consolidation_tightness_pct": 5.48, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "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": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:01:48.685507", "symbol": "ACHR", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 5.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.26, "spread_liquidity": 4.47, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.3372, "vwap_slope": -0.0074, "rvol": 0.75, "volume_acceleration": 1.53, "premarket_volume": 376070.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -0.43, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:01:48.745648", "symbol": "ABSI", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 4.85, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 2.8, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 3.31, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.9069, "vwap_slope": -0.0437, "rvol": 0.06, "volume_acceleration": 1.28, "premarket_volume": 31172.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -0.57, "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": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:02:18.821799", "symbol": "VG", "total_score": 45.72, "raw_score": 48.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.31, "spread_liquidity": 3.81, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.0172, "vwap_slope": 0.0027, "rvol": 0.36, "volume_acceleration": 0.51, "premarket_volume": 181409.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.12, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:02:18.877566", "symbol": "MARA", "total_score": 60.09, "raw_score": 63.7, "breakdown": {"price_quality": 4.86, "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.26, "spread_liquidity": 4.67, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1385, "vwap": 10.1636, "vwap_slope": -0.0009, "rvol": 6.7, "volume_acceleration": 2.12, "premarket_volume": 3348754.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:02:18.962427", "symbol": "NOK", "total_score": 67.87, "raw_score": 71.94, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0587, "vwap_slope": -0.0014, "rvol": 5.47, "volume_acceleration": 2.51, "premarket_volume": 2736939.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:02:18.996842", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:02:19.027792", "symbol": "TTD", "total_score": 50.54, "raw_score": 53.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 6.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.77, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5509, "vwap_slope": 0.0013, "rvol": 0.24, "volume_acceleration": 1.69, "premarket_volume": 118682.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:02:19.073129", "symbol": "STLA", "total_score": 57.95, "raw_score": 61.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.53, "volume_acceleration": 8.7, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.41, "spread_liquidity": 4.36, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2446, "vwap_slope": -0.004, "rvol": 3.2, "volume_acceleration": 1.87, "premarket_volume": 1599475.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 6.12, "extension_from_vwap_pct": -0.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:02:19.173663", "symbol": "SOUN", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 8.6, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1109, "vwap_slope": -0.0059, "rvol": 0.79, "volume_acceleration": 1.86, "premarket_volume": 392607.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:02:19.214096", "symbol": "SOC", "total_score": 54.44, "raw_score": 57.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.04, "price_momentum": 1.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 2.35, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0497, "vwap": 4.9549, "vwap_slope": 0.0419, "rvol": 0.5, "volume_acceleration": 1.3, "premarket_volume": 248229.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 1.91, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:02:19.296143", "symbol": "RIG", "total_score": 54.94, "raw_score": 58.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9931, "vwap_slope": 0.0022, "rvol": 0.43, "volume_acceleration": 1.06, "premarket_volume": 215339.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:02:19.368260", "symbol": "ONDS", "total_score": 52.06, "raw_score": 55.19, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 5.0, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.62, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7762, "vwap": 8.793, "vwap_slope": -0.0012, "rvol": 1.87, "volume_acceleration": 2.67, "premarket_volume": 937333.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:02:19.508364", "symbol": "NVAX", "total_score": 52.23, "raw_score": 55.36, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 7.76, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 2.27, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5706, "vwap_slope": -0.0113, "rvol": 0.33, "volume_acceleration": 1.78, "premarket_volume": 164895.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -0.01, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:02:19.571953", "symbol": "QS", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.99, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:02:19.691267", "symbol": "SBET", "total_score": 50.27, "raw_score": 53.28, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 4.9, "volume_acceleration": 2.03, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 2.79, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.6, "vwap_slope": -0.0052, "rvol": 1.84, "volume_acceleration": 0.58, "premarket_volume": 918528.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -1.05, "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": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:02:19.786140", "symbol": "QUBT", "total_score": 40.91, "raw_score": 43.37, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.53, "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": 4.85, "spread_liquidity": 4.6, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.4181, "vwap_slope": -0.0039, "rvol": 0.22, "volume_acceleration": 0.72, "premarket_volume": 109511.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.45, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:02:19.853726", "symbol": "SMR", "total_score": 50.03, "raw_score": 53.03, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 2.27, "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.48, "spread_liquidity": 4.64, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1735, "vwap_slope": -0.0014, "rvol": 0.94, "volume_acceleration": 2.65, "premarket_volume": 472414.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.03, "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.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:02:19.981255", "symbol": "NU", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.94, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.09, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6657, "vwap_slope": -0.0088, "rvol": 0.21, "volume_acceleration": 0.56, "premarket_volume": 104583.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.81, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:02:20.036566", "symbol": "SLS", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.43, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 3.8, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 14.0267, "vwap_slope": -0.0315, "rvol": 0.3, "volume_acceleration": 1.24, "premarket_volume": 151515.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.76, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:02:20.148992", "symbol": "SNAP", "total_score": 47.23, "raw_score": 50.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 5.01, "spread_liquidity": 4.36, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2142, "vwap_slope": -0.0183, "rvol": 0.7, "volume_acceleration": 4.45, "premarket_volume": 351194.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.33, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:02:20.191101", "symbol": "F", "total_score": 46.55, "raw_score": 49.34, "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": 5.48, "spread_liquidity": 4.54, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4055, "vwap_slope": -0.0015, "rvol": 0.3, "volume_acceleration": 4.07, "premarket_volume": 149990.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.69, "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.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:02:20.234952", "symbol": "EQX", "total_score": 56.52, "raw_score": 59.92, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.23, "price_momentum": 1.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.94, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5386, "vwap": 12.5103, "vwap_slope": -0.0093, "rvol": 0.36, "volume_acceleration": 1.22, "premarket_volume": 182025.0, "momentum_pct": 1.28, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.74, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:02:20.368369", "symbol": "FSM", "total_score": 36.97, "raw_score": 39.19, "breakdown": {"price_quality": 3.55, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 1.28, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 2.08, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.3717, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 38014.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.69, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:02:20.407641", "symbol": "IBRX", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 2.92, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0465, "vwap_slope": -0.0463, "rvol": 0.26, "volume_acceleration": 2.38, "premarket_volume": 128192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.58, "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.2099, "pm_low": 7.99}
{"timestamp": "2026-08-20T13:02:20.465779", "symbol": "UUUU", "total_score": 35.9, "raw_score": 38.05, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.41, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.8103, "vwap_slope": -0.0219, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 69757.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.74, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:02:20.503279", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:02:20.538688", "symbol": "RUN", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 4.73, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.49, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.97, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.765, "vwap_slope": -0.0231, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36451.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.22, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:02:20.582559", "symbol": "LYG", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:02:20.641436", "symbol": "TNON", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 4.56, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4999, "vwap": 8.2012, "vwap_slope": -0.0689, "rvol": 0.8, "volume_acceleration": 2.1, "premarket_volume": 402408.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -8.55, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:02:20.768504", "symbol": "FWDI", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 6.35, "distance_from_pm_high": 2.17, "spread_liquidity": 1.27, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3934, "vwap_slope": 0.0049, "rvol": 0.45, "volume_acceleration": 1.65, "premarket_volume": 223815.0, "momentum_pct": -4.09, "consolidation_tightness_pct": 5.48, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "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": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:02:20.818941", "symbol": "ACHR", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 5.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.26, "spread_liquidity": 4.47, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.3372, "vwap_slope": -0.0074, "rvol": 0.75, "volume_acceleration": 1.53, "premarket_volume": 376070.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -0.43, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:02:20.850863", "symbol": "ABSI", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 4.85, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 2.8, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 3.31, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.9069, "vwap_slope": -0.0437, "rvol": 0.06, "volume_acceleration": 1.28, "premarket_volume": 31172.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -0.57, "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": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:02:50.943716", "symbol": "VG", "total_score": 45.72, "raw_score": 48.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.31, "spread_liquidity": 3.81, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.0172, "vwap_slope": 0.0027, "rvol": 0.36, "volume_acceleration": 0.51, "premarket_volume": 181409.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.12, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:02:50.998908", "symbol": "MARA", "total_score": 60.09, "raw_score": 63.7, "breakdown": {"price_quality": 4.86, "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.26, "spread_liquidity": 4.67, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1385, "vwap": 10.1636, "vwap_slope": -0.0009, "rvol": 6.7, "volume_acceleration": 2.12, "premarket_volume": 3348754.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:02:51.065228", "symbol": "NOK", "total_score": 67.87, "raw_score": 71.94, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0587, "vwap_slope": -0.0014, "rvol": 5.47, "volume_acceleration": 2.51, "premarket_volume": 2736939.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:02:51.130717", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:02:51.162099", "symbol": "TTD", "total_score": 50.54, "raw_score": 53.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 6.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.77, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5509, "vwap_slope": 0.0013, "rvol": 0.24, "volume_acceleration": 1.69, "premarket_volume": 118682.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:02:51.214094", "symbol": "STLA", "total_score": 57.95, "raw_score": 61.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.53, "volume_acceleration": 8.7, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.41, "spread_liquidity": 4.36, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2446, "vwap_slope": -0.004, "rvol": 3.2, "volume_acceleration": 1.87, "premarket_volume": 1599475.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 6.12, "extension_from_vwap_pct": -0.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:02:51.288121", "symbol": "SOUN", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 8.6, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1109, "vwap_slope": -0.0059, "rvol": 0.79, "volume_acceleration": 1.86, "premarket_volume": 392607.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:02:51.345522", "symbol": "SOC", "total_score": 55.06, "raw_score": 58.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.04, "price_momentum": 1.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 3.01, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0497, "vwap": 4.9549, "vwap_slope": 0.0419, "rvol": 0.5, "volume_acceleration": 1.3, "premarket_volume": 248229.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 1.91, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:02:51.420617", "symbol": "RIG", "total_score": 54.94, "raw_score": 58.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9931, "vwap_slope": 0.0022, "rvol": 0.43, "volume_acceleration": 1.06, "premarket_volume": 215339.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:02:51.455092", "symbol": "ONDS", "total_score": 52.06, "raw_score": 55.19, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 5.0, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.62, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7762, "vwap": 8.793, "vwap_slope": -0.0012, "rvol": 1.87, "volume_acceleration": 2.67, "premarket_volume": 937333.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:02:51.655159", "symbol": "NVAX", "total_score": 52.23, "raw_score": 55.36, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 7.76, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 2.27, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5706, "vwap_slope": -0.0113, "rvol": 0.33, "volume_acceleration": 1.78, "premarket_volume": 164895.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -0.01, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:02:51.703726", "symbol": "QS", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.99, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:02:51.853851", "symbol": "SBET", "total_score": 50.68, "raw_score": 53.73, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 4.9, "volume_acceleration": 2.03, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 3.23, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.6, "vwap_slope": -0.0052, "rvol": 1.84, "volume_acceleration": 0.58, "premarket_volume": 918528.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -1.05, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:02:51.899573", "symbol": "QUBT", "total_score": 40.91, "raw_score": 43.37, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.53, "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": 4.85, "spread_liquidity": 4.6, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.4181, "vwap_slope": -0.0039, "rvol": 0.22, "volume_acceleration": 0.72, "premarket_volume": 109511.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.45, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:02:51.965481", "symbol": "SMR", "total_score": 50.03, "raw_score": 53.03, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 2.27, "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.48, "spread_liquidity": 4.64, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1735, "vwap_slope": -0.0014, "rvol": 0.94, "volume_acceleration": 2.65, "premarket_volume": 472414.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.03, "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.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:02:52.106367", "symbol": "NU", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.94, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.09, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6657, "vwap_slope": -0.0088, "rvol": 0.21, "volume_acceleration": 0.56, "premarket_volume": 104583.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.81, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:02:52.169330", "symbol": "SLS", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.43, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 3.8, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 14.0267, "vwap_slope": -0.0315, "rvol": 0.3, "volume_acceleration": 1.24, "premarket_volume": 151515.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.76, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:02:52.212961", "symbol": "SNAP", "total_score": 47.23, "raw_score": 50.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 5.01, "spread_liquidity": 4.36, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2142, "vwap_slope": -0.0183, "rvol": 0.7, "volume_acceleration": 4.45, "premarket_volume": 351194.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.33, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:02:52.263179", "symbol": "F", "total_score": 46.77, "raw_score": 49.58, "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": 5.48, "spread_liquidity": 4.77, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4055, "vwap_slope": -0.0015, "rvol": 0.3, "volume_acceleration": 4.07, "premarket_volume": 149990.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:02:52.297653", "symbol": "EQX", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.23, "price_momentum": 1.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 0.72, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5386, "vwap": 12.5103, "vwap_slope": -0.0093, "rvol": 0.36, "volume_acceleration": 1.22, "premarket_volume": 182025.0, "momentum_pct": 1.28, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": 0.23, "spread_pct": 1.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": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:02:52.369875", "symbol": "FSM", "total_score": 35.3, "raw_score": 37.42, "breakdown": {"price_quality": 3.55, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 1.28, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 0.31, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.3717, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 38014.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.69, "spread_pct": 1.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:02:52.401481", "symbol": "IBRX", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 2.92, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0465, "vwap_slope": -0.0463, "rvol": 0.26, "volume_acceleration": 2.38, "premarket_volume": 128192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.58, "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.2099, "pm_low": 7.99}
{"timestamp": "2026-08-20T13:02:52.429984", "symbol": "UUUU", "total_score": 35.9, "raw_score": 38.05, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.41, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.8103, "vwap_slope": -0.0219, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 69757.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.74, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:02:52.456452", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:02:52.518486", "symbol": "RUN", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 4.73, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.49, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.97, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.765, "vwap_slope": -0.0231, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36451.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.22, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:02:52.564122", "symbol": "LYG", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:02:52.615130", "symbol": "TNON", "total_score": 40.26, "raw_score": 42.67, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 0.58, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4999, "vwap": 8.2012, "vwap_slope": -0.0689, "rvol": 0.8, "volume_acceleration": 2.1, "premarket_volume": 402408.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -8.55, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:02:52.679033", "symbol": "FWDI", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 6.35, "distance_from_pm_high": 2.17, "spread_liquidity": 1.27, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3934, "vwap_slope": 0.0049, "rvol": 0.45, "volume_acceleration": 1.65, "premarket_volume": 223815.0, "momentum_pct": -4.09, "consolidation_tightness_pct": 5.48, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "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": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:02:52.726237", "symbol": "ACHR", "total_score": 41.72, "raw_score": 44.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 5.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.26, "spread_liquidity": 3.94, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.3372, "vwap_slope": -0.0074, "rvol": 0.75, "volume_acceleration": 1.53, "premarket_volume": 376070.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.32, "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": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:02:52.772096", "symbol": "ABSI", "total_score": 40.79, "raw_score": 43.23, "breakdown": {"price_quality": 4.85, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 2.8, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 1.93, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.9069, "vwap_slope": -0.0437, "rvol": 0.06, "volume_acceleration": 1.28, "premarket_volume": 31172.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -0.57, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:03:22.837024", "symbol": "VG", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.81, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0492, "vwap": 14.0173, "vwap_slope": 0.0026, "rvol": 0.36, "volume_acceleration": 0.5, "premarket_volume": 181658.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:03:22.876604", "symbol": "MARA", "total_score": 60.06, "raw_score": 63.66, "breakdown": {"price_quality": 4.87, "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.23, "spread_liquidity": 4.67, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.135, "vwap": 10.1636, "vwap_slope": -0.0008, "rvol": 6.71, "volume_acceleration": 2.13, "premarket_volume": 3352974.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:03:22.911606", "symbol": "NOK", "total_score": 59.12, "raw_score": 62.66, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 5, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0587, "vwap_slope": -0.0013, "rvol": 5.47, "volume_acceleration": 2.5, "premarket_volume": 2737456.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -0.38, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:03:22.943099", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:03:22.989410", "symbol": "TTD", "total_score": 50.54, "raw_score": 53.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 6.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.77, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5509, "vwap_slope": 0.0013, "rvol": 0.24, "volume_acceleration": 1.69, "premarket_volume": 118682.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:03:23.023268", "symbol": "STLA", "total_score": 48.82, "raw_score": 51.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.57, "volume_acceleration": 8.61, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.41, "spread_liquidity": 4.36, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2196, "vwap": 5.2445, "vwap_slope": -0.0041, "rvol": 3.21, "volume_acceleration": 1.86, "premarket_volume": 1606275.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 6.12, "extension_from_vwap_pct": -0.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:03:23.060207", "symbol": "SOUN", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 8.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1109, "vwap_slope": -0.0055, "rvol": 0.79, "volume_acceleration": 1.87, "premarket_volume": 393196.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:03:23.139342", "symbol": "SOC", "total_score": 53.46, "raw_score": 56.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "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.98, "spread_liquidity": 3.01, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0488, "vwap": 4.955, "vwap_slope": 0.0411, "rvol": 0.5, "volume_acceleration": 1.28, "premarket_volume": 248433.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.89, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:03:23.211778", "symbol": "RIG", "total_score": 54.94, "raw_score": 58.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9932, "vwap_slope": 0.0015, "rvol": 0.44, "volume_acceleration": 1.07, "premarket_volume": 218839.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:03:23.257711", "symbol": "ONDS", "total_score": 51.92, "raw_score": 55.04, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.03, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7928, "vwap_slope": -0.0012, "rvol": 1.89, "volume_acceleration": 2.66, "premarket_volume": 942602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:03:23.407241", "symbol": "NVAX", "total_score": 52.23, "raw_score": 55.36, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 7.76, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 2.27, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5706, "vwap_slope": -0.0113, "rvol": 0.33, "volume_acceleration": 1.78, "premarket_volume": 164895.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -0.01, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:03:23.440036", "symbol": "QS", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.99, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:03:23.589692", "symbol": "SBET", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 4.91, "volume_acceleration": 2.02, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 3.23, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5421, "vwap": 7.5999, "vwap_slope": -0.0052, "rvol": 1.84, "volume_acceleration": 0.58, "premarket_volume": 919891.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.76, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:03:23.642176", "symbol": "QUBT", "total_score": 40.9, "raw_score": 43.35, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.53, "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.85, "spread_liquidity": 4.6, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.418, "vwap_slope": -0.0033, "rvol": 0.22, "volume_acceleration": 0.73, "premarket_volume": 109844.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.45, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:03:23.676158", "symbol": "SMR", "total_score": 49.81, "raw_score": 52.79, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.64, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1606, "vwap": 9.1735, "vwap_slope": -0.0011, "rvol": 0.95, "volume_acceleration": 2.7, "premarket_volume": 475575.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.13, "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.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:03:23.880086", "symbol": "NU", "total_score": 48.03, "raw_score": 50.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.94, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.32, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6657, "vwap_slope": -0.0088, "rvol": 0.21, "volume_acceleration": 0.56, "premarket_volume": 104583.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.24, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:03:23.941654", "symbol": "SLS", "total_score": 38.12, "raw_score": 40.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.22, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 3.8, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 14.0265, "vwap_slope": -0.0303, "rvol": 0.3, "volume_acceleration": 1.22, "premarket_volume": 151765.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.9, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:03:23.973618", "symbol": "SNAP", "total_score": 46.2, "raw_score": 48.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 3.72, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2141, "vwap_slope": -0.0183, "rvol": 0.7, "volume_acceleration": 4.56, "premarket_volume": 351998.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.27, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:03:24.016434", "symbol": "F", "total_score": 46.77, "raw_score": 49.58, "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": 5.48, "spread_liquidity": 4.77, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4055, "vwap_slope": -0.0015, "rvol": 0.3, "volume_acceleration": 4.07, "premarket_volume": 149990.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:03:24.065217", "symbol": "EQX", "total_score": 55.73, "raw_score": 59.08, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.87, "price_momentum": 1.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 2.59, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.5105, "vwap_slope": -0.0088, "rvol": 0.37, "volume_acceleration": 0.82, "premarket_volume": 183395.0, "momentum_pct": 1.13, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.24, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:03:24.127265", "symbol": "FSM", "total_score": 35.3, "raw_score": 37.42, "breakdown": {"price_quality": 3.55, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 1.28, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 0.31, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.3717, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 38014.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.69, "spread_pct": 1.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:03:24.172650", "symbol": "IBRX", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 2.92, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0465, "vwap_slope": -0.0463, "rvol": 0.26, "volume_acceleration": 2.38, "premarket_volume": 128192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.58, "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.2099, "pm_low": 7.99}
{"timestamp": "2026-08-20T13:03:24.210517", "symbol": "UUUU", "total_score": 35.9, "raw_score": 38.05, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.41, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.8103, "vwap_slope": -0.0219, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 69757.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.74, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:03:24.261393", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:03:24.306645", "symbol": "RUN", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 4.73, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.49, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.97, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.765, "vwap_slope": -0.0231, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36451.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.22, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:03:24.341507", "symbol": "LYG", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:03:24.380519", "symbol": "TNON", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 10, "price_momentum": 1.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.58, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 8.1874, "vwap_slope": -0.0541, "rvol": 0.82, "volume_acceleration": 2.12, "premarket_volume": 410871.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 15.39, "extension_from_vwap_pct": -7.78, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:03:24.415272", "symbol": "FWDI", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 6.35, "distance_from_pm_high": 2.17, "spread_liquidity": 0.65, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3934, "vwap_slope": 0.0049, "rvol": 0.45, "volume_acceleration": 1.65, "premarket_volume": 223815.0, "momentum_pct": -4.09, "consolidation_tightness_pct": 5.48, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:03:24.448886", "symbol": "ACHR", "total_score": 41.67, "raw_score": 44.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 5.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 3.94, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3369, "vwap_slope": -0.0074, "rvol": 0.76, "volume_acceleration": 1.56, "premarket_volume": 377854.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.9, "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.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:03:24.503724", "symbol": "ABSI", "total_score": 31.16, "raw_score": 33.03, "breakdown": {"price_quality": 4.82, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 2.42, "price_momentum": 1.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 0.92, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8201, "vwap": 9.9061, "vwap_slope": -0.044, "rvol": 0.06, "volume_acceleration": 1.24, "premarket_volume": 31541.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.87, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:03:54.593107", "symbol": "VG", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.81, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0492, "vwap": 14.0173, "vwap_slope": 0.0026, "rvol": 0.36, "volume_acceleration": 0.5, "premarket_volume": 181658.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:03:54.630293", "symbol": "MARA", "total_score": 60.06, "raw_score": 63.66, "breakdown": {"price_quality": 4.87, "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.23, "spread_liquidity": 4.67, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.135, "vwap": 10.1636, "vwap_slope": -0.0008, "rvol": 6.71, "volume_acceleration": 2.13, "premarket_volume": 3352974.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:03:54.671927", "symbol": "NOK", "total_score": 58.8, "raw_score": 62.33, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0587, "vwap_slope": -0.0013, "rvol": 5.47, "volume_acceleration": 2.5, "premarket_volume": 2737456.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:03:54.703567", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:03:54.742960", "symbol": "TTD", "total_score": 50.54, "raw_score": 53.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 6.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.77, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5509, "vwap_slope": 0.0013, "rvol": 0.24, "volume_acceleration": 1.69, "premarket_volume": 118682.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:03:54.800068", "symbol": "STLA", "total_score": 48.82, "raw_score": 51.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.57, "volume_acceleration": 8.61, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.41, "spread_liquidity": 4.36, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2196, "vwap": 5.2445, "vwap_slope": -0.0041, "rvol": 3.21, "volume_acceleration": 1.86, "premarket_volume": 1606275.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 6.12, "extension_from_vwap_pct": -0.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:03:54.832065", "symbol": "SOUN", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 8.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1109, "vwap_slope": -0.0055, "rvol": 0.79, "volume_acceleration": 1.87, "premarket_volume": 393196.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:03:54.888910", "symbol": "SOC", "total_score": 53.46, "raw_score": 56.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "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.98, "spread_liquidity": 3.01, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0488, "vwap": 4.955, "vwap_slope": 0.0411, "rvol": 0.5, "volume_acceleration": 1.28, "premarket_volume": 248433.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.89, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:03:54.928603", "symbol": "RIG", "total_score": 54.94, "raw_score": 58.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9932, "vwap_slope": 0.0015, "rvol": 0.44, "volume_acceleration": 1.07, "premarket_volume": 218839.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:03:54.962892", "symbol": "ONDS", "total_score": 51.92, "raw_score": 55.04, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.03, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7928, "vwap_slope": -0.0012, "rvol": 1.89, "volume_acceleration": 2.66, "premarket_volume": 942602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:03:55.142898", "symbol": "NVAX", "total_score": 52.23, "raw_score": 55.36, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 7.76, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 2.27, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5706, "vwap_slope": -0.0113, "rvol": 0.33, "volume_acceleration": 1.78, "premarket_volume": 164895.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -0.01, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:03:55.171239", "symbol": "QS", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.99, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:03:55.344457", "symbol": "SBET", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 4.91, "volume_acceleration": 2.02, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 3.23, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5421, "vwap": 7.5999, "vwap_slope": -0.0052, "rvol": 1.84, "volume_acceleration": 0.58, "premarket_volume": 919891.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.76, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:03:55.378155", "symbol": "QUBT", "total_score": 40.9, "raw_score": 43.35, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.53, "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.85, "spread_liquidity": 4.6, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.418, "vwap_slope": -0.0033, "rvol": 0.22, "volume_acceleration": 0.73, "premarket_volume": 109844.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.45, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:03:55.423218", "symbol": "SMR", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.27, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1606, "vwap": 9.1735, "vwap_slope": -0.0011, "rvol": 0.95, "volume_acceleration": 2.7, "premarket_volume": 475575.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.13, "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": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:03:55.599369", "symbol": "NU", "total_score": 48.25, "raw_score": 51.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.94, "price_momentum": 0.31, "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": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6657, "vwap_slope": -0.0088, "rvol": 0.21, "volume_acceleration": 0.56, "premarket_volume": 104583.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:03:55.644652", "symbol": "SLS", "total_score": 38.12, "raw_score": 40.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.22, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 3.8, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 14.0265, "vwap_slope": -0.0303, "rvol": 0.3, "volume_acceleration": 1.22, "premarket_volume": 151765.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.9, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:03:55.694489", "symbol": "SNAP", "total_score": 46.2, "raw_score": 48.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 3.72, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2141, "vwap_slope": -0.0183, "rvol": 0.7, "volume_acceleration": 4.56, "premarket_volume": 351998.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.27, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:03:55.722984", "symbol": "F", "total_score": 46.77, "raw_score": 49.58, "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": 5.48, "spread_liquidity": 4.77, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4055, "vwap_slope": -0.0015, "rvol": 0.3, "volume_acceleration": 4.07, "premarket_volume": 149990.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:03:55.755705", "symbol": "EQX", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.87, "price_momentum": 1.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 1.53, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.5105, "vwap_slope": -0.0088, "rvol": 0.37, "volume_acceleration": 0.82, "premarket_volume": 183395.0, "momentum_pct": 1.13, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.24, "spread_pct": 1.04}, "flags": {"meets_min_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.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:03:55.793193", "symbol": "FSM", "total_score": 35.3, "raw_score": 37.42, "breakdown": {"price_quality": 3.55, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 1.28, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 0.31, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.3717, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 38014.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.69, "spread_pct": 1.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:03:55.819226", "symbol": "IBRX", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 2.92, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0465, "vwap_slope": -0.0463, "rvol": 0.26, "volume_acceleration": 2.38, "premarket_volume": 128192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.58, "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.2099, "pm_low": 7.99}
{"timestamp": "2026-08-20T13:03:55.849422", "symbol": "UUUU", "total_score": 35.9, "raw_score": 38.05, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.41, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.8103, "vwap_slope": -0.0219, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 69757.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.74, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:03:55.891189", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:03:55.941533", "symbol": "RUN", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 4.73, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.49, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.97, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.765, "vwap_slope": -0.0231, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36451.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.22, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:03:55.982728", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:03:56.028299", "symbol": "TNON", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 10, "price_momentum": 1.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.58, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 8.1874, "vwap_slope": -0.0541, "rvol": 0.82, "volume_acceleration": 2.12, "premarket_volume": 410871.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 15.39, "extension_from_vwap_pct": -7.78, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:03:56.075981", "symbol": "FWDI", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 6.35, "distance_from_pm_high": 2.17, "spread_liquidity": 1.28, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3934, "vwap_slope": 0.0049, "rvol": 0.45, "volume_acceleration": 1.65, "premarket_volume": 223815.0, "momentum_pct": -4.09, "consolidation_tightness_pct": 5.48, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "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": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:03:56.118898", "symbol": "ACHR", "total_score": 41.67, "raw_score": 44.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 5.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 3.94, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3369, "vwap_slope": -0.0074, "rvol": 0.76, "volume_acceleration": 1.56, "premarket_volume": 377854.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.9, "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.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:03:56.168604", "symbol": "ABSI", "total_score": 30.51, "raw_score": 32.35, "breakdown": {"price_quality": 4.82, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 2.42, "price_momentum": 1.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 0.24, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8201, "vwap": 9.9061, "vwap_slope": -0.044, "rvol": 0.06, "volume_acceleration": 1.24, "premarket_volume": 31541.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.87, "spread_pct": 1.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:04:26.280913", "symbol": "VG", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.81, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0492, "vwap": 14.0173, "vwap_slope": 0.0026, "rvol": 0.36, "volume_acceleration": 0.5, "premarket_volume": 181658.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:04:26.334640", "symbol": "MARA", "total_score": 60.05, "raw_score": 63.65, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.67, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1315, "vwap": 10.1636, "vwap_slope": -0.0005, "rvol": 6.71, "volume_acceleration": 2.11, "premarket_volume": 3356133.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:04:26.379031", "symbol": "NOK", "total_score": 58.66, "raw_score": 62.18, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "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.68, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0587, "vwap_slope": -0.0013, "rvol": 5.48, "volume_acceleration": 2.51, "premarket_volume": 2738025.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:04:26.420548", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:04:26.450445", "symbol": "TTD", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 6.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.77, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.5509, "vwap_slope": 0.0013, "rvol": 0.24, "volume_acceleration": 1.68, "premarket_volume": 118832.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:04:26.502040", "symbol": "STLA", "total_score": 58.64, "raw_score": 62.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.78, "volume_acceleration": 9.45, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.41, "spread_liquidity": 4.36, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2198, "vwap": 5.2439, "vwap_slope": -0.0044, "rvol": 3.29, "volume_acceleration": 1.95, "premarket_volume": 1645944.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 6.12, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:04:26.536909", "symbol": "SOUN", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 8.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1109, "vwap_slope": -0.0055, "rvol": 0.79, "volume_acceleration": 1.87, "premarket_volume": 393196.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:04:26.571152", "symbol": "SOC", "total_score": 54.09, "raw_score": 57.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "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.98, "spread_liquidity": 3.67, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0488, "vwap": 4.955, "vwap_slope": 0.0411, "rvol": 0.5, "volume_acceleration": 1.28, "premarket_volume": 248433.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.02, "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": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:04:26.653571", "symbol": "RIG", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9933, "vwap_slope": 0.0014, "rvol": 0.44, "volume_acceleration": 1.1, "premarket_volume": 219463.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:04:26.749826", "symbol": "ONDS", "total_score": 51.92, "raw_score": 55.04, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.03, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7928, "vwap_slope": -0.0012, "rvol": 1.89, "volume_acceleration": 2.66, "premarket_volume": 942602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:04:26.833440", "symbol": "NVAX", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 0.79, "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": 2.71, "spread_liquidity": 2.27, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5706, "vwap_slope": -0.0106, "rvol": 0.33, "volume_acceleration": 1.81, "premarket_volume": 165026.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.39, "extension_from_vwap_pct": -0.82, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:04:26.919202", "symbol": "QS", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.99, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:04:26.997085", "symbol": "SBET", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 4.91, "volume_acceleration": 2.03, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 2.79, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5998, "vwap_slope": -0.0044, "rvol": 1.84, "volume_acceleration": 0.58, "premarket_volume": 921191.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -0.79, "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": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:04:27.037075", "symbol": "QUBT", "total_score": 40.9, "raw_score": 43.35, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.53, "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.85, "spread_liquidity": 4.6, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.418, "vwap_slope": -0.0033, "rvol": 0.22, "volume_acceleration": 0.73, "premarket_volume": 109844.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.45, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:04:27.091914", "symbol": "SMR", "total_score": 49.75, "raw_score": 52.73, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 2.32, "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.48, "spread_liquidity": 4.27, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1733, "vwap_slope": -0.0009, "rvol": 0.97, "volume_acceleration": 2.74, "premarket_volume": 483394.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.04, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:04:27.164699", "symbol": "NU", "total_score": 38.42, "raw_score": 40.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.24, "spread_liquidity": 4.09, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6645, "vwap_slope": -0.0099, "rvol": 0.21, "volume_acceleration": 0.57, "premarket_volume": 106779.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.44, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:04:27.195199", "symbol": "SLS", "total_score": 38.08, "raw_score": 40.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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": 3.95, "spread_liquidity": 3.8, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 14.0255, "vwap_slope": -0.0299, "rvol": 0.31, "volume_acceleration": 1.25, "premarket_volume": 152945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.82, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:04:27.231548", "symbol": "SNAP", "total_score": 62.54, "raw_score": 66.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.72, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2141, "vwap_slope": -0.0146, "rvol": 0.71, "volume_acceleration": 4.47, "premarket_volume": 352773.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.11, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:04:27.267409", "symbol": "F", "total_score": 46.84, "raw_score": 49.65, "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": 5.48, "spread_liquidity": 4.77, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4003, "vwap": 14.4055, "vwap_slope": -0.0014, "rvol": 0.3, "volume_acceleration": 3.97, "premarket_volume": 150218.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:04:27.347340", "symbol": "EQX", "total_score": 37.24, "raw_score": 39.47, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.89, "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.24, "spread_liquidity": 1.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.51, "vwap_slope": -0.0046, "rvol": 0.37, "volume_acceleration": 0.82, "premarket_volume": 185419.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.4, "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": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:04:27.381307", "symbol": "FSM", "total_score": 35.58, "raw_score": 37.71, "breakdown": {"price_quality": 3.55, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 1.28, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 0.6, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.3717, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 38014.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.69, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:04:27.420564", "symbol": "IBRX", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 2.92, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0465, "vwap_slope": -0.0463, "rvol": 0.26, "volume_acceleration": 2.38, "premarket_volume": 128192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.58, "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.2099, "pm_low": 7.99}
{"timestamp": "2026-08-20T13:04:27.448930", "symbol": "UUUU", "total_score": 35.9, "raw_score": 38.05, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.41, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.8103, "vwap_slope": -0.0219, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 69757.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.74, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:04:27.479121", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:04:27.511148", "symbol": "RUN", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 4.73, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.49, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.97, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.765, "vwap_slope": -0.0231, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36451.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.22, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:04:27.543918", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:04:27.586199", "symbol": "TNON", "total_score": 53.27, "raw_score": 56.47, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 10, "price_momentum": 1.8, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.8, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 8.1848, "vwap_slope": -0.0542, "rvol": 0.83, "volume_acceleration": 2.12, "premarket_volume": 412614.0, "momentum_pct": 1.2, "consolidation_tightness_pct": 1.91, "distance_from_pm_high_pct": 14.94, "extension_from_vwap_pct": -7.27, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:04:27.649295", "symbol": "FWDI", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 6.35, "distance_from_pm_high": 2.17, "spread_liquidity": 1.28, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3934, "vwap_slope": 0.0049, "rvol": 0.45, "volume_acceleration": 1.65, "premarket_volume": 223815.0, "momentum_pct": -4.09, "consolidation_tightness_pct": 5.48, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "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": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:04:27.691100", "symbol": "ACHR", "total_score": 41.78, "raw_score": 44.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.82, "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": 4.14, "spread_liquidity": 3.94, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.3368, "vwap_slope": -0.0072, "rvol": 0.76, "volume_acceleration": 1.54, "premarket_volume": 379028.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.58, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:04:27.724231", "symbol": "ABSI", "total_score": 32.01, "raw_score": 33.93, "breakdown": {"price_quality": 4.81, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 1.93, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.9022, "vwap_slope": -0.0395, "rvol": 0.07, "volume_acceleration": 1.37, "premarket_volume": 32873.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.06, "extension_from_vwap_pct": -0.93, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:04:57.784379", "symbol": "VG", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.81, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0492, "vwap": 14.0173, "vwap_slope": 0.0026, "rvol": 0.36, "volume_acceleration": 0.5, "premarket_volume": 181658.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:04:57.826766", "symbol": "MARA", "total_score": 60.05, "raw_score": 63.65, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.67, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1315, "vwap": 10.1636, "vwap_slope": -0.0005, "rvol": 6.71, "volume_acceleration": 2.11, "premarket_volume": 3356133.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:04:57.869124", "symbol": "NOK", "total_score": 58.66, "raw_score": 62.18, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "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.68, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0587, "vwap_slope": -0.0013, "rvol": 5.48, "volume_acceleration": 2.51, "premarket_volume": 2738025.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:04:57.901208", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:04:57.936015", "symbol": "TTD", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 6.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.77, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.5509, "vwap_slope": 0.0013, "rvol": 0.24, "volume_acceleration": 1.68, "premarket_volume": 118832.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:04:57.974553", "symbol": "STLA", "total_score": 58.64, "raw_score": 62.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.78, "volume_acceleration": 9.45, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.41, "spread_liquidity": 4.36, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2198, "vwap": 5.2439, "vwap_slope": -0.0044, "rvol": 3.29, "volume_acceleration": 1.95, "premarket_volume": 1645944.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 6.12, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:04:58.053822", "symbol": "SOUN", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 8.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1109, "vwap_slope": -0.0055, "rvol": 0.79, "volume_acceleration": 1.87, "premarket_volume": 393196.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:04:58.103963", "symbol": "SOC", "total_score": 54.09, "raw_score": 57.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "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.98, "spread_liquidity": 3.67, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0488, "vwap": 4.955, "vwap_slope": 0.0411, "rvol": 0.5, "volume_acceleration": 1.28, "premarket_volume": 248433.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.02, "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": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:04:58.220133", "symbol": "RIG", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9933, "vwap_slope": 0.0014, "rvol": 0.44, "volume_acceleration": 1.1, "premarket_volume": 219463.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:04:58.255720", "symbol": "ONDS", "total_score": 51.92, "raw_score": 55.04, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.03, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7928, "vwap_slope": -0.0012, "rvol": 1.89, "volume_acceleration": 2.66, "premarket_volume": 942602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:04:58.309941", "symbol": "NVAX", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 0.79, "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": 2.71, "spread_liquidity": 2.27, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5706, "vwap_slope": -0.0106, "rvol": 0.33, "volume_acceleration": 1.81, "premarket_volume": 165026.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.39, "extension_from_vwap_pct": -0.82, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:04:58.356460", "symbol": "QS", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.99, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:04:58.405807", "symbol": "SBET", "total_score": 51.28, "raw_score": 54.36, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 4.91, "volume_acceleration": 2.03, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 3.23, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5998, "vwap_slope": -0.0044, "rvol": 1.84, "volume_acceleration": 0.58, "premarket_volume": 921191.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -0.79, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:04:58.465056", "symbol": "QUBT", "total_score": 40.9, "raw_score": 43.35, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.53, "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.85, "spread_liquidity": 4.6, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.418, "vwap_slope": -0.0033, "rvol": 0.22, "volume_acceleration": 0.73, "premarket_volume": 109844.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.45, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:04:58.510160", "symbol": "SMR", "total_score": 49.75, "raw_score": 52.73, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 2.32, "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.48, "spread_liquidity": 4.27, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1733, "vwap_slope": -0.0009, "rvol": 0.97, "volume_acceleration": 2.74, "premarket_volume": 483394.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.04, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:04:58.568435", "symbol": "NU", "total_score": 38.21, "raw_score": 40.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.24, "spread_liquidity": 3.86, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6645, "vwap_slope": -0.0099, "rvol": 0.21, "volume_acceleration": 0.57, "premarket_volume": 106779.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.02, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:04:58.615417", "symbol": "SLS", "total_score": 38.08, "raw_score": 40.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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": 3.95, "spread_liquidity": 3.8, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 14.0255, "vwap_slope": -0.0299, "rvol": 0.31, "volume_acceleration": 1.25, "premarket_volume": 152945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.82, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:04:58.661650", "symbol": "SNAP", "total_score": 63.15, "raw_score": 66.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.36, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2141, "vwap_slope": -0.0146, "rvol": 0.71, "volume_acceleration": 4.47, "premarket_volume": 352773.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:04:58.697527", "symbol": "F", "total_score": 46.84, "raw_score": 49.65, "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": 5.48, "spread_liquidity": 4.77, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4003, "vwap": 14.4055, "vwap_slope": -0.0014, "rvol": 0.3, "volume_acceleration": 3.97, "premarket_volume": 150218.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:04:58.729388", "symbol": "EQX", "total_score": 37.24, "raw_score": 39.47, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.89, "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.24, "spread_liquidity": 1.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.51, "vwap_slope": -0.0046, "rvol": 0.37, "volume_acceleration": 0.82, "premarket_volume": 185419.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.4, "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": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:04:58.760648", "symbol": "FSM", "total_score": 35.58, "raw_score": 37.71, "breakdown": {"price_quality": 3.55, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 1.28, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 0.6, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.3717, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 38014.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.69, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:04:58.790854", "symbol": "IBRX", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 2.92, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0465, "vwap_slope": -0.0463, "rvol": 0.26, "volume_acceleration": 2.38, "premarket_volume": 128192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.58, "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.2099, "pm_low": 7.99}
{"timestamp": "2026-08-20T13:04:58.827692", "symbol": "UUUU", "total_score": 35.9, "raw_score": 38.05, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.41, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.8103, "vwap_slope": -0.0219, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 69757.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.74, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:04:58.874954", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:04:58.909598", "symbol": "RUN", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 4.73, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.49, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.97, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.765, "vwap_slope": -0.0231, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36451.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.22, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:04:58.941330", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:04:59.002080", "symbol": "TNON", "total_score": 53.27, "raw_score": 56.47, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 10, "price_momentum": 1.8, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.8, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 8.1848, "vwap_slope": -0.0542, "rvol": 0.83, "volume_acceleration": 2.12, "premarket_volume": 412614.0, "momentum_pct": 1.2, "consolidation_tightness_pct": 1.91, "distance_from_pm_high_pct": 14.94, "extension_from_vwap_pct": -7.27, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:04:59.083760", "symbol": "FWDI", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 6.35, "distance_from_pm_high": 2.17, "spread_liquidity": 0.65, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3934, "vwap_slope": 0.0049, "rvol": 0.45, "volume_acceleration": 1.65, "premarket_volume": 223815.0, "momentum_pct": -4.09, "consolidation_tightness_pct": 5.48, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:04:59.134890", "symbol": "ACHR", "total_score": 42.28, "raw_score": 44.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.82, "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": 4.14, "spread_liquidity": 4.47, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.3368, "vwap_slope": -0.0072, "rvol": 0.76, "volume_acceleration": 1.54, "premarket_volume": 379028.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.58, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:04:59.167845", "symbol": "ABSI", "total_score": 30.41, "raw_score": 32.23, "breakdown": {"price_quality": 4.81, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 0.24, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.9022, "vwap_slope": -0.0395, "rvol": 0.07, "volume_acceleration": 1.37, "premarket_volume": 32873.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.06, "extension_from_vwap_pct": -0.93, "spread_pct": 1.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:05:29.230482", "symbol": "VG", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.81, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0492, "vwap": 14.0173, "vwap_slope": 0.0026, "rvol": 0.36, "volume_acceleration": 0.5, "premarket_volume": 181658.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:05:29.278025", "symbol": "MARA", "total_score": 60.2, "raw_score": 63.82, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.67, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1635, "vwap_slope": -0.0005, "rvol": 6.72, "volume_acceleration": 2.11, "premarket_volume": 3362436.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:05:29.317354", "symbol": "NOK", "total_score": 59.06, "raw_score": 62.6, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 12.0, "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.75, "spread_liquidity": 5, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.0586, "vwap_slope": -0.0007, "rvol": 5.49, "volume_acceleration": 2.5, "premarket_volume": 2743715.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": -0.28, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:05:29.350265", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:05:29.379357", "symbol": "TTD", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 6.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.77, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.5509, "vwap_slope": 0.0013, "rvol": 0.24, "volume_acceleration": 1.68, "premarket_volume": 118832.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:05:29.416731", "symbol": "STLA", "total_score": 49.69, "raw_score": 52.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.78, "volume_acceleration": 9.24, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.41, "spread_liquidity": 4.36, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2439, "vwap_slope": -0.004, "rvol": 3.29, "volume_acceleration": 1.92, "premarket_volume": 1646184.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 6.12, "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": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:05:29.505980", "symbol": "SOUN", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 8.61, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1109, "vwap_slope": -0.0039, "rvol": 0.79, "volume_acceleration": 1.86, "premarket_volume": 395611.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:05:29.562365", "symbol": "SOC", "total_score": 53.47, "raw_score": 56.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "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.98, "spread_liquidity": 3.01, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0488, "vwap": 4.955, "vwap_slope": 0.0411, "rvol": 0.5, "volume_acceleration": 1.28, "premarket_volume": 248433.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.89, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:05:29.622534", "symbol": "RIG", "total_score": 48.37, "raw_score": 51.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9933, "vwap_slope": 0.0013, "rvol": 0.44, "volume_acceleration": 1.08, "premarket_volume": 220264.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:05:29.673454", "symbol": "ONDS", "total_score": 51.92, "raw_score": 55.03, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7928, "vwap_slope": -0.0012, "rvol": 1.89, "volume_acceleration": 2.69, "premarket_volume": 944425.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:05:29.798733", "symbol": "NVAX", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 0.79, "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": 2.71, "spread_liquidity": 2.27, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5706, "vwap_slope": -0.0106, "rvol": 0.33, "volume_acceleration": 1.81, "premarket_volume": 165026.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.39, "extension_from_vwap_pct": -0.82, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:05:29.829195", "symbol": "QS", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.99, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:05:29.919222", "symbol": "SBET", "total_score": 51.7, "raw_score": 54.81, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 4.91, "volume_acceleration": 2.03, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 3.67, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5998, "vwap_slope": -0.0044, "rvol": 1.84, "volume_acceleration": 0.58, "premarket_volume": 921191.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -0.79, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:05:29.984036", "symbol": "QUBT", "total_score": 40.77, "raw_score": 43.22, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.2, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.4161, "vwap_slope": -0.0048, "rvol": 0.23, "volume_acceleration": 0.8, "premarket_volume": 115567.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.43, "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.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:05:30.094339", "symbol": "SMR", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 4.16, "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.4, "spread_liquidity": 4.27, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1733, "vwap_slope": -0.0009, "rvol": 0.97, "volume_acceleration": 2.76, "premarket_volume": 484127.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.15, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:05:30.197339", "symbol": "NU", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.24, "spread_liquidity": 4.32, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6642, "vwap_slope": -0.0062, "rvol": 0.21, "volume_acceleration": 0.56, "premarket_volume": 107159.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.44, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:05:30.229980", "symbol": "SLS", "total_score": 38.3, "raw_score": 40.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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": 3.95, "spread_liquidity": 4.04, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 14.0255, "vwap_slope": -0.0299, "rvol": 0.31, "volume_acceleration": 1.25, "premarket_volume": 152945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.82, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:05:30.284328", "symbol": "SNAP", "total_score": 63.15, "raw_score": 66.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.36, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2141, "vwap_slope": -0.0146, "rvol": 0.71, "volume_acceleration": 4.47, "premarket_volume": 352773.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:05:30.337898", "symbol": "F", "total_score": 46.84, "raw_score": 49.65, "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": 5.48, "spread_liquidity": 4.77, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4003, "vwap": 14.4055, "vwap_slope": -0.0014, "rvol": 0.3, "volume_acceleration": 3.97, "premarket_volume": 150218.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:05:30.387026", "symbol": "EQX", "total_score": 37.24, "raw_score": 39.47, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.89, "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.24, "spread_liquidity": 1.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.51, "vwap_slope": -0.0046, "rvol": 0.37, "volume_acceleration": 0.82, "premarket_volume": 185419.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.4, "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": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:05:30.428311", "symbol": "FSM", "total_score": 35.58, "raw_score": 37.71, "breakdown": {"price_quality": 3.55, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 1.28, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 0.6, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.3717, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 38014.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.69, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:05:30.471410", "symbol": "IBRX", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 2.92, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0465, "vwap_slope": -0.0463, "rvol": 0.26, "volume_acceleration": 2.38, "premarket_volume": 128192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.58, "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.2099, "pm_low": 7.99}
{"timestamp": "2026-08-20T13:05:30.514105", "symbol": "UUUU", "total_score": 35.9, "raw_score": 38.05, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.41, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.8103, "vwap_slope": -0.0219, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 69757.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.74, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:05:30.564995", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:05:30.681969", "symbol": "RUN", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 4.73, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.49, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.97, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.765, "vwap_slope": -0.0231, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36451.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.22, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:05:30.737058", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:05:30.775633", "symbol": "TNON", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 10, "price_momentum": 2.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.8, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5999, "vwap": 8.1836, "vwap_slope": -0.049, "rvol": 0.83, "volume_acceleration": 2.12, "premarket_volume": 413461.0, "momentum_pct": 1.37, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 14.83, "extension_from_vwap_pct": -7.13, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:05:30.860407", "symbol": "FWDI", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 6.35, "distance_from_pm_high": 2.17, "spread_liquidity": 1.28, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3934, "vwap_slope": 0.0049, "rvol": 0.45, "volume_acceleration": 1.65, "premarket_volume": 223815.0, "momentum_pct": -4.09, "consolidation_tightness_pct": 5.48, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "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": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:05:30.929725", "symbol": "ACHR", "total_score": 42.28, "raw_score": 44.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 5.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.47, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2969, "vwap": 6.3368, "vwap_slope": -0.0068, "rvol": 0.76, "volume_acceleration": 1.55, "premarket_volume": 379146.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.63, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:05:31.014558", "symbol": "ABSI", "total_score": 30.62, "raw_score": 32.45, "breakdown": {"price_quality": 4.79, "volume_quality": 3.96, "rvol": 0.16, "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": 3.55, "spread_liquidity": 1.26, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.9017, "vwap_slope": -0.0388, "rvol": 0.07, "volume_acceleration": 1.31, "premarket_volume": 32999.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -1.13, "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": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:06:01.055246", "symbol": "VG", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.81, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0492, "vwap": 14.0173, "vwap_slope": 0.0026, "rvol": 0.36, "volume_acceleration": 0.5, "premarket_volume": 181658.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:06:01.096074", "symbol": "MARA", "total_score": 60.49, "raw_score": 64.12, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.67, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1585, "vwap": 10.1635, "vwap_slope": -0.0005, "rvol": 6.74, "volume_acceleration": 2.1, "premarket_volume": 3370387.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.13, "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": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:06:01.134799", "symbol": "NOK", "total_score": 67.92, "raw_score": 72.0, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.75, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.0586, "vwap_slope": -0.0005, "rvol": 5.49, "volume_acceleration": 2.47, "premarket_volume": 2745036.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:06:01.164335", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:06:01.200853", "symbol": "TTD", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 6.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.77, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.5509, "vwap_slope": 0.0013, "rvol": 0.24, "volume_acceleration": 1.68, "premarket_volume": 118832.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:06:01.255480", "symbol": "STLA", "total_score": 49.4, "raw_score": 52.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.8, "volume_acceleration": 9.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.41, "spread_liquidity": 4.36, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2439, "vwap_slope": -0.0039, "rvol": 3.3, "volume_acceleration": 1.95, "premarket_volume": 1649184.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 6.12, "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": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:06:01.341929", "symbol": "SOUN", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 8.61, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1109, "vwap_slope": -0.0039, "rvol": 0.79, "volume_acceleration": 1.86, "premarket_volume": 395611.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:06:01.379941", "symbol": "SOC", "total_score": 53.47, "raw_score": 56.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "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.98, "spread_liquidity": 3.01, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0488, "vwap": 4.955, "vwap_slope": 0.0411, "rvol": 0.5, "volume_acceleration": 1.28, "premarket_volume": 248433.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.89, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:06:01.444708", "symbol": "RIG", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9933, "vwap_slope": 0.0013, "rvol": 0.44, "volume_acceleration": 1.01, "premarket_volume": 220384.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:06:01.494316", "symbol": "ONDS", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 5.05, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.62, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.7927, "vwap_slope": -0.0011, "rvol": 1.89, "volume_acceleration": 2.67, "premarket_volume": 946544.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:06:01.616317", "symbol": "NVAX", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 0.79, "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": 2.71, "spread_liquidity": 2.27, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5706, "vwap_slope": -0.0106, "rvol": 0.33, "volume_acceleration": 1.81, "premarket_volume": 165026.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.39, "extension_from_vwap_pct": -0.82, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:06:01.656332", "symbol": "QS", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.99, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:06:01.776059", "symbol": "SBET", "total_score": 52.0, "raw_score": 55.12, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.91, "volume_acceleration": 2.01, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 3.67, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5501, "vwap": 7.5998, "vwap_slope": -0.0043, "rvol": 1.84, "volume_acceleration": 0.58, "premarket_volume": 921291.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.65, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:06:01.813700", "symbol": "QUBT", "total_score": 41.15, "raw_score": 43.61, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.6, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.4161, "vwap_slope": -0.0048, "rvol": 0.23, "volume_acceleration": 0.8, "premarket_volume": 115567.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.43, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:06:01.861607", "symbol": "SMR", "total_score": 49.3, "raw_score": 52.26, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 2.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": 4.36, "spread_liquidity": 4.27, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1557, "vwap": 9.1733, "vwap_slope": -0.0008, "rvol": 0.97, "volume_acceleration": 2.74, "premarket_volume": 484863.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.19, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:06:02.027660", "symbol": "NU", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.24, "spread_liquidity": 4.32, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6642, "vwap_slope": -0.0062, "rvol": 0.21, "volume_acceleration": 0.56, "premarket_volume": 107159.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.44, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:06:02.062252", "symbol": "SLS", "total_score": 38.25, "raw_score": 40.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.27, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.04, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9198, "vwap": 14.0254, "vwap_slope": -0.0287, "rvol": 0.31, "volume_acceleration": 1.23, "premarket_volume": 153081.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.75, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:06:02.128164", "symbol": "SNAP", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.36, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.218, "vwap": 5.2142, "vwap_slope": -0.0135, "rvol": 0.72, "volume_acceleration": 4.58, "premarket_volume": 357773.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:06:02.177245", "symbol": "F", "total_score": 62.43, "raw_score": 66.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.53, "spread_liquidity": 4.77, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.4056, "vwap_slope": -0.001, "rvol": 0.3, "volume_acceleration": 2.88, "premarket_volume": 151509.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:06:02.219558", "symbol": "EQX", "total_score": 37.24, "raw_score": 39.47, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.89, "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.24, "spread_liquidity": 1.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.51, "vwap_slope": -0.0046, "rvol": 0.37, "volume_acceleration": 0.82, "premarket_volume": 185419.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.4, "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": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:06:02.282801", "symbol": "FSM", "total_score": 35.58, "raw_score": 37.71, "breakdown": {"price_quality": 3.55, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 1.28, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 0.6, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.3717, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 38014.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.69, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:06:02.319751", "symbol": "IBRX", "total_score": 45.73, "raw_score": 48.48, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 3.34, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0465, "vwap_slope": -0.0463, "rvol": 0.26, "volume_acceleration": 2.38, "premarket_volume": 128192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.58, "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.2099, "pm_low": 7.99}
{"timestamp": "2026-08-20T13:06:02.378937", "symbol": "UUUU", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.63, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.8103, "vwap_slope": -0.0219, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 69757.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.74, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:06:02.414691", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:06:02.516290", "symbol": "RUN", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 4.73, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.49, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.97, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.765, "vwap_slope": -0.0231, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36451.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.22, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:06:02.560568", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:06:02.629017", "symbol": "TNON", "total_score": 44.07, "raw_score": 46.71, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 10, "price_momentum": 1.6, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 8.172, "vwap_slope": -0.0588, "rvol": 0.84, "volume_acceleration": 2.17, "premarket_volume": 421523.0, "momentum_pct": 1.07, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 15.05, "extension_from_vwap_pct": -7.24, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:06:02.702233", "symbol": "FWDI", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 5.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.69, "distance_from_pm_high": 2.3, "spread_liquidity": 1.28, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3934, "vwap_slope": 0.0096, "rvol": 0.45, "volume_acceleration": 1.58, "premarket_volume": 224015.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 4.97, "distance_from_pm_high_pct": 4.93, "extension_from_vwap_pct": 0.12, "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": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:06:02.739487", "symbol": "ACHR", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 5.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.47, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.3367, "vwap_slope": -0.0068, "rvol": 0.76, "volume_acceleration": 1.53, "premarket_volume": 380298.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.58, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:06:02.797593", "symbol": "ABSI", "total_score": 29.97, "raw_score": 31.77, "breakdown": {"price_quality": 4.79, "volume_quality": 3.96, "rvol": 0.16, "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": 3.55, "spread_liquidity": 0.58, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.9017, "vwap_slope": -0.0388, "rvol": 0.07, "volume_acceleration": 1.31, "premarket_volume": 32999.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -1.13, "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.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:06:32.858959", "symbol": "VG", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.81, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0492, "vwap": 14.0173, "vwap_slope": 0.0026, "rvol": 0.36, "volume_acceleration": 0.5, "premarket_volume": 181658.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:06:32.899938", "symbol": "MARA", "total_score": 60.49, "raw_score": 64.12, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.67, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1585, "vwap": 10.1635, "vwap_slope": -0.0005, "rvol": 6.74, "volume_acceleration": 2.1, "premarket_volume": 3370387.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.13, "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": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:06:32.938543", "symbol": "NOK", "total_score": 67.92, "raw_score": 72.0, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.75, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.0586, "vwap_slope": -0.0005, "rvol": 5.49, "volume_acceleration": 2.47, "premarket_volume": 2745036.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:06:32.982395", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:06:33.035811", "symbol": "TTD", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 6.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.77, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.5509, "vwap_slope": 0.0013, "rvol": 0.24, "volume_acceleration": 1.68, "premarket_volume": 118832.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:06:33.082143", "symbol": "STLA", "total_score": 49.4, "raw_score": 52.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.8, "volume_acceleration": 9.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.41, "spread_liquidity": 4.36, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2439, "vwap_slope": -0.0039, "rvol": 3.3, "volume_acceleration": 1.95, "premarket_volume": 1649184.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 6.12, "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": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:06:33.115287", "symbol": "SOUN", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 8.61, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1109, "vwap_slope": -0.0039, "rvol": 0.79, "volume_acceleration": 1.86, "premarket_volume": 395611.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:06:33.178869", "symbol": "SOC", "total_score": 53.47, "raw_score": 56.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "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.98, "spread_liquidity": 3.01, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0488, "vwap": 4.955, "vwap_slope": 0.0411, "rvol": 0.5, "volume_acceleration": 1.28, "premarket_volume": 248433.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.89, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:06:33.232085", "symbol": "RIG", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9933, "vwap_slope": 0.0013, "rvol": 0.44, "volume_acceleration": 1.01, "premarket_volume": 220384.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:06:33.279895", "symbol": "ONDS", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 5.05, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.62, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.7927, "vwap_slope": -0.0011, "rvol": 1.89, "volume_acceleration": 2.67, "premarket_volume": 946544.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:06:33.385444", "symbol": "NVAX", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 0.79, "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": 2.71, "spread_liquidity": 2.27, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5706, "vwap_slope": -0.0106, "rvol": 0.33, "volume_acceleration": 1.81, "premarket_volume": 165026.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.39, "extension_from_vwap_pct": -0.82, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:06:33.437349", "symbol": "QS", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.42, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:06:33.532069", "symbol": "SBET", "total_score": 51.17, "raw_score": 54.24, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.91, "volume_acceleration": 2.01, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 2.79, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5501, "vwap": 7.5998, "vwap_slope": -0.0043, "rvol": 1.84, "volume_acceleration": 0.58, "premarket_volume": 921291.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.65, "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": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:06:33.563606", "symbol": "QUBT", "total_score": 41.15, "raw_score": 43.61, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.6, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.4161, "vwap_slope": -0.0048, "rvol": 0.23, "volume_acceleration": 0.8, "premarket_volume": 115567.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.43, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:06:33.597623", "symbol": "SMR", "total_score": 49.64, "raw_score": 52.62, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 2.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": 4.36, "spread_liquidity": 4.64, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1557, "vwap": 9.1733, "vwap_slope": -0.0008, "rvol": 0.97, "volume_acceleration": 2.74, "premarket_volume": 484863.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:06:33.693326", "symbol": "NU", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.24, "spread_liquidity": 4.54, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6642, "vwap_slope": -0.0062, "rvol": 0.21, "volume_acceleration": 0.56, "premarket_volume": 107159.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.44, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:06:33.734661", "symbol": "SLS", "total_score": 38.25, "raw_score": 40.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.27, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.04, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9198, "vwap": 14.0254, "vwap_slope": -0.0287, "rvol": 0.31, "volume_acceleration": 1.23, "premarket_volume": 153081.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.75, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:06:33.795645", "symbol": "SNAP", "total_score": 53.4, "raw_score": 56.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.72, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.218, "vwap": 5.2142, "vwap_slope": -0.0135, "rvol": 0.72, "volume_acceleration": 4.58, "premarket_volume": 357773.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.07, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:06:33.832738", "symbol": "F", "total_score": 62.43, "raw_score": 66.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.53, "spread_liquidity": 4.77, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.4056, "vwap_slope": -0.001, "rvol": 0.3, "volume_acceleration": 2.88, "premarket_volume": 151509.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:06:33.891125", "symbol": "EQX", "total_score": 37.24, "raw_score": 39.47, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.89, "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.24, "spread_liquidity": 1.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.51, "vwap_slope": -0.0046, "rvol": 0.37, "volume_acceleration": 0.82, "premarket_volume": 185419.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.4, "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": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:06:33.954321", "symbol": "FSM", "total_score": 35.58, "raw_score": 37.71, "breakdown": {"price_quality": 3.55, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 1.28, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 0.6, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.3717, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 38014.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.69, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:06:33.993186", "symbol": "IBRX", "total_score": 45.73, "raw_score": 48.48, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 3.34, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0465, "vwap_slope": -0.0463, "rvol": 0.26, "volume_acceleration": 2.38, "premarket_volume": 128192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.58, "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.2099, "pm_low": 7.99}
{"timestamp": "2026-08-20T13:06:34.029651", "symbol": "UUUU", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.63, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.8103, "vwap_slope": -0.0219, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 69757.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.74, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:06:34.059635", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:06:34.108997", "symbol": "RUN", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 4.73, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.49, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.97, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.765, "vwap_slope": -0.0231, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36451.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.22, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:06:34.144436", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:06:34.180363", "symbol": "TNON", "total_score": 43.65, "raw_score": 46.27, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 10, "price_momentum": 1.6, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.36, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 8.172, "vwap_slope": -0.0588, "rvol": 0.84, "volume_acceleration": 2.17, "premarket_volume": 421523.0, "momentum_pct": 1.07, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 15.05, "extension_from_vwap_pct": -7.24, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:06:34.227833", "symbol": "FWDI", "total_score": 50.53, "raw_score": 53.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 5.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.69, "distance_from_pm_high": 2.3, "spread_liquidity": 1.89, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3934, "vwap_slope": 0.0096, "rvol": 0.45, "volume_acceleration": 1.58, "premarket_volume": 224015.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 4.97, "distance_from_pm_high_pct": 4.93, "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": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:06:34.262264", "symbol": "ACHR", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 5.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.47, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.3367, "vwap_slope": -0.0068, "rvol": 0.76, "volume_acceleration": 1.53, "premarket_volume": 380298.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.58, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:06:34.397720", "symbol": "ABSI", "total_score": 30.29, "raw_score": 32.11, "breakdown": {"price_quality": 4.79, "volume_quality": 3.96, "rvol": 0.16, "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": 3.55, "spread_liquidity": 0.92, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.9017, "vwap_slope": -0.0388, "rvol": 0.07, "volume_acceleration": 1.31, "premarket_volume": 32999.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -1.13, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:07:04.445339", "symbol": "VG", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.72, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.81, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0483, "vwap": 14.0174, "vwap_slope": 0.0015, "rvol": 0.37, "volume_acceleration": 0.49, "premarket_volume": 182658.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.22, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:07:04.495711", "symbol": "MARA", "total_score": 69.64, "raw_score": 73.82, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.67, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.1635, "vwap_slope": -0.0005, "rvol": 6.75, "volume_acceleration": 2.11, "premarket_volume": 3372589.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.12, "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.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:07:04.559964", "symbol": "NOK", "total_score": 58.65, "raw_score": 62.17, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0583, "vwap_slope": -0.0008, "rvol": 5.53, "volume_acceleration": 2.47, "premarket_volume": 2766159.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:07:04.598123", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:07:04.644585", "symbol": "TTD", "total_score": 50.13, "raw_score": 53.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 6.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.77, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5404, "vwap": 13.5509, "vwap_slope": 0.0018, "rvol": 0.24, "volume_acceleration": 1.65, "premarket_volume": 119292.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:07:04.701436", "symbol": "STLA", "total_score": 49.75, "raw_score": 52.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.97, "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": 1.28, "spread_liquidity": 4.36, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2432, "vwap_slope": -0.0044, "rvol": 3.36, "volume_acceleration": 1.99, "premarket_volume": 1681082.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 6.29, "extension_from_vwap_pct": -0.63, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:07:04.743811", "symbol": "SOUN", "total_score": 44.34, "raw_score": 47.01, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 6.2, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.53, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1108, "vwap_slope": -0.0037, "rvol": 0.8, "volume_acceleration": 1.62, "premarket_volume": 398152.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.32, "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.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:07:04.809778", "symbol": "SOC", "total_score": 53.47, "raw_score": 56.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "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.98, "spread_liquidity": 3.01, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0488, "vwap": 4.955, "vwap_slope": 0.0411, "rvol": 0.5, "volume_acceleration": 1.28, "premarket_volume": 248433.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.89, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:07:04.849291", "symbol": "RIG", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9933, "vwap_slope": 0.0013, "rvol": 0.44, "volume_acceleration": 1.01, "premarket_volume": 220384.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:07:04.889501", "symbol": "ONDS", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7923, "vwap_slope": -0.0014, "rvol": 1.94, "volume_acceleration": 2.76, "premarket_volume": 968114.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.01, "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": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:07:04.959325", "symbol": "NVAX", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 0.79, "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": 2.71, "spread_liquidity": 2.27, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5706, "vwap_slope": -0.0106, "rvol": 0.33, "volume_acceleration": 1.81, "premarket_volume": 165026.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.39, "extension_from_vwap_pct": -0.82, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:07:05.006693", "symbol": "QS", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.42, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:07:05.080236", "symbol": "SBET", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 4.92, "volume_acceleration": 1.85, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 3.68, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.5997, "vwap_slope": -0.0042, "rvol": 1.84, "volume_acceleration": 0.53, "premarket_volume": 922443.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.52, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:07:05.111069", "symbol": "QUBT", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.56, "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.81, "spread_liquidity": 4.6, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.4159, "vwap_slope": -0.0047, "rvol": 0.23, "volume_acceleration": 0.78, "premarket_volume": 116017.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.59, "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": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:07:05.168078", "symbol": "SMR", "total_score": 49.93, "raw_score": 52.93, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1698, "vwap": 9.1733, "vwap_slope": -0.0005, "rvol": 0.97, "volume_acceleration": 2.74, "premarket_volume": 485111.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.03, "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.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:07:05.247292", "symbol": "NU", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.24, "spread_liquidity": 4.54, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6642, "vwap_slope": -0.0062, "rvol": 0.21, "volume_acceleration": 0.56, "premarket_volume": 107159.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.44, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:07:05.284099", "symbol": "SLS", "total_score": 38.25, "raw_score": 40.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.27, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.04, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9198, "vwap": 14.0254, "vwap_slope": -0.0287, "rvol": 0.31, "volume_acceleration": 1.23, "premarket_volume": 153081.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.75, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:07:05.313887", "symbol": "SNAP", "total_score": 63.57, "raw_score": 67.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.72, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2147, "vwap_slope": -0.0105, "rvol": 0.73, "volume_acceleration": 4.58, "premarket_volume": 364936.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.68, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:07:05.351096", "symbol": "F", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.77, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4056, "vwap_slope": -0.0006, "rvol": 0.3, "volume_acceleration": 2.81, "premarket_volume": 151713.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:07:05.396078", "symbol": "EQX", "total_score": 37.24, "raw_score": 39.47, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.89, "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.24, "spread_liquidity": 1.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.51, "vwap_slope": -0.0046, "rvol": 0.37, "volume_acceleration": 0.82, "premarket_volume": 185419.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.4, "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": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:07:05.434965", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:07:05.475645", "symbol": "IBRX", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.58, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0465, "vwap_slope": -0.0461, "rvol": 0.26, "volume_acceleration": 2.44, "premarket_volume": 128453.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.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": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.99}
{"timestamp": "2026-08-20T13:07:05.516194", "symbol": "UUUU", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.63, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.8103, "vwap_slope": -0.0219, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 69757.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.74, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:07:05.549499", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:07:05.609248", "symbol": "RUN", "total_score": 43.7, "raw_score": 46.32, "breakdown": {"price_quality": 4.71, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 3.56, "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": 3.97, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.7645, "vwap_slope": -0.0202, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 36761.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.51, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:07:05.651069", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:07:05.693308", "symbol": "TNON", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.34, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 8.1668, "vwap_slope": -0.0591, "rvol": 0.85, "volume_acceleration": 2.21, "premarket_volume": 425149.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 15.39, "extension_from_vwap_pct": -7.55, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:07:05.730919", "symbol": "FWDI", "total_score": 42.59, "raw_score": 45.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 5.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.51, "spread_liquidity": 0.02, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3931, "vwap_slope": 0.0062, "rvol": 0.45, "volume_acceleration": 1.56, "premarket_volume": 225215.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 5.99, "extension_from_vwap_pct": -0.98, "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.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:07:05.774482", "symbol": "ACHR", "total_score": 41.23, "raw_score": 43.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 4.21, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.47, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2903, "vwap": 6.3366, "vwap_slope": -0.0068, "rvol": 0.76, "volume_acceleration": 1.42, "premarket_volume": 380628.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:07:05.806710", "symbol": "ABSI", "total_score": 29.73, "raw_score": 31.52, "breakdown": {"price_quality": 4.74, "volume_quality": 4.0, "rvol": 0.16, "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": 3.2, "spread_liquidity": 0.92, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7419, "vwap": 9.9003, "vwap_slope": -0.0349, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 33299.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 3.74, "extension_from_vwap_pct": -1.6, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:07:35.870693", "symbol": "VG", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.72, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.81, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0483, "vwap": 14.0174, "vwap_slope": 0.0015, "rvol": 0.37, "volume_acceleration": 0.49, "premarket_volume": 182658.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.22, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:07:35.910029", "symbol": "MARA", "total_score": 69.64, "raw_score": 73.82, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.67, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.1635, "vwap_slope": -0.0005, "rvol": 6.75, "volume_acceleration": 2.11, "premarket_volume": 3372589.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.12, "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.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:07:35.949417", "symbol": "NOK", "total_score": 58.65, "raw_score": 62.17, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0583, "vwap_slope": -0.0008, "rvol": 5.53, "volume_acceleration": 2.47, "premarket_volume": 2766159.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:07:35.987363", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:07:36.016248", "symbol": "TTD", "total_score": 50.36, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 6.49, "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.02, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5404, "vwap": 13.5509, "vwap_slope": 0.0018, "rvol": 0.24, "volume_acceleration": 1.65, "premarket_volume": 119292.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:07:36.065015", "symbol": "STLA", "total_score": 49.75, "raw_score": 52.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.97, "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": 1.28, "spread_liquidity": 4.36, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2432, "vwap_slope": -0.0044, "rvol": 3.36, "volume_acceleration": 1.99, "premarket_volume": 1681082.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 6.29, "extension_from_vwap_pct": -0.63, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:07:36.107526", "symbol": "SOUN", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 6.2, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.53, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1108, "vwap_slope": -0.0037, "rvol": 0.8, "volume_acceleration": 1.62, "premarket_volume": 398152.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.32, "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.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:07:36.168505", "symbol": "SOC", "total_score": 53.47, "raw_score": 56.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "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.98, "spread_liquidity": 3.01, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0488, "vwap": 4.955, "vwap_slope": 0.0411, "rvol": 0.5, "volume_acceleration": 1.28, "premarket_volume": 248433.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.89, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:07:36.213140", "symbol": "RIG", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9933, "vwap_slope": 0.0013, "rvol": 0.44, "volume_acceleration": 1.01, "premarket_volume": 220384.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:07:36.249470", "symbol": "ONDS", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7923, "vwap_slope": -0.0014, "rvol": 1.94, "volume_acceleration": 2.76, "premarket_volume": 968114.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.01, "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": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:07:36.310956", "symbol": "NVAX", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 0.79, "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": 2.71, "spread_liquidity": 2.27, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5706, "vwap_slope": -0.0106, "rvol": 0.33, "volume_acceleration": 1.81, "premarket_volume": 165026.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.39, "extension_from_vwap_pct": -0.82, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:07:36.358978", "symbol": "QS", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.42, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:07:36.424438", "symbol": "SBET", "total_score": 51.38, "raw_score": 54.46, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 4.92, "volume_acceleration": 1.85, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 3.24, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.5997, "vwap_slope": -0.0042, "rvol": 1.84, "volume_acceleration": 0.53, "premarket_volume": 922443.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.52, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:07:36.475209", "symbol": "QUBT", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.56, "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.81, "spread_liquidity": 4.6, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.4159, "vwap_slope": -0.0047, "rvol": 0.23, "volume_acceleration": 0.78, "premarket_volume": 116017.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.59, "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": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:07:36.530068", "symbol": "SMR", "total_score": 49.93, "raw_score": 52.93, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1698, "vwap": 9.1733, "vwap_slope": -0.0005, "rvol": 0.97, "volume_acceleration": 2.74, "premarket_volume": 485111.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.03, "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.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:07:36.587462", "symbol": "NU", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.24, "spread_liquidity": 4.54, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6642, "vwap_slope": -0.0062, "rvol": 0.21, "volume_acceleration": 0.56, "premarket_volume": 107159.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.44, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:07:36.625559", "symbol": "SLS", "total_score": 38.25, "raw_score": 40.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.27, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.04, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9198, "vwap": 14.0254, "vwap_slope": -0.0287, "rvol": 0.31, "volume_acceleration": 1.23, "premarket_volume": 153081.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.75, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:07:36.675460", "symbol": "SNAP", "total_score": 63.57, "raw_score": 67.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.72, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2147, "vwap_slope": -0.0105, "rvol": 0.73, "volume_acceleration": 4.58, "premarket_volume": 364936.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.68, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:07:36.720042", "symbol": "F", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.77, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4056, "vwap_slope": -0.0006, "rvol": 0.3, "volume_acceleration": 2.81, "premarket_volume": 151713.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:07:36.764264", "symbol": "EQX", "total_score": 37.24, "raw_score": 39.47, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.89, "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.24, "spread_liquidity": 1.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.51, "vwap_slope": -0.0046, "rvol": 0.37, "volume_acceleration": 0.82, "premarket_volume": 185419.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.4, "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": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:07:36.807951", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:07:36.836979", "symbol": "IBRX", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.58, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0465, "vwap_slope": -0.0461, "rvol": 0.26, "volume_acceleration": 2.44, "premarket_volume": 128453.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.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": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.99}
{"timestamp": "2026-08-20T13:07:36.875316", "symbol": "UUUU", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.63, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.8103, "vwap_slope": -0.0219, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 69757.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.74, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:07:36.904987", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:07:36.949789", "symbol": "RUN", "total_score": 43.7, "raw_score": 46.32, "breakdown": {"price_quality": 4.71, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 3.56, "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": 3.97, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.7645, "vwap_slope": -0.0202, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 36761.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.51, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:07:36.979201", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:07:37.042019", "symbol": "TNON", "total_score": 43.35, "raw_score": 45.95, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.66, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 8.1668, "vwap_slope": -0.0591, "rvol": 0.85, "volume_acceleration": 2.21, "premarket_volume": 425149.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 15.39, "extension_from_vwap_pct": -7.55, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:07:37.074558", "symbol": "FWDI", "total_score": 42.59, "raw_score": 45.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 5.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.51, "spread_liquidity": 0.02, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3931, "vwap_slope": 0.0062, "rvol": 0.45, "volume_acceleration": 1.56, "premarket_volume": 225215.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 5.99, "extension_from_vwap_pct": -0.98, "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.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:07:37.109185", "symbol": "ACHR", "total_score": 41.23, "raw_score": 43.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 4.21, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.47, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2903, "vwap": 6.3366, "vwap_slope": -0.0068, "rvol": 0.76, "volume_acceleration": 1.42, "premarket_volume": 380628.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:07:37.163301", "symbol": "ABSI", "total_score": 29.73, "raw_score": 31.52, "breakdown": {"price_quality": 4.74, "volume_quality": 4.0, "rvol": 0.16, "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": 3.2, "spread_liquidity": 0.92, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7419, "vwap": 9.9003, "vwap_slope": -0.0349, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 33299.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 3.74, "extension_from_vwap_pct": -1.6, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:08:07.251036", "symbol": "VG", "total_score": 61.26, "raw_score": 64.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.49, "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.81, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0176, "vwap_slope": 0.0016, "rvol": 0.37, "volume_acceleration": 0.43, "premarket_volume": 183675.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:08:07.289742", "symbol": "MARA", "total_score": 60.43, "raw_score": 64.05, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 12.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": 4.34, "spread_liquidity": 4.67, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1635, "vwap_slope": -0.0004, "rvol": 6.77, "volume_acceleration": 2.11, "premarket_volume": 3384285.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.21, "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": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:08:07.325069", "symbol": "NOK", "total_score": 58.64, "raw_score": 62.16, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0196, "vwap": 10.049, "vwap_slope": -0.0101, "rvol": 7.51, "volume_acceleration": 3.74, "premarket_volume": 3755818.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 3.1, "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.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:08:07.354860", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:08:07.385619", "symbol": "TTD", "total_score": 51.31, "raw_score": 54.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 7.51, "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.02, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5506, "vwap_slope": 0.0016, "rvol": 0.25, "volume_acceleration": 1.75, "premarket_volume": 123292.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:08:07.432476", "symbol": "STLA", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.97, "volume_acceleration": 9.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.27, "spread_liquidity": 4.36, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2096, "vwap": 5.2432, "vwap_slope": -0.004, "rvol": 3.36, "volume_acceleration": 1.98, "premarket_volume": 1681602.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 6.3, "extension_from_vwap_pct": -0.64, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:08:07.471329", "symbol": "SOUN", "total_score": 53.93, "raw_score": 57.16, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 6.08, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 5, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1108, "vwap_slope": -0.0035, "rvol": 0.8, "volume_acceleration": 1.61, "premarket_volume": 399734.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:08:07.516099", "symbol": "SOC", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.02, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 1.68, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 4.955, "vwap_slope": 0.039, "rvol": 0.5, "volume_acceleration": 1.3, "premarket_volume": 248620.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.51, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:08:07.543983", "symbol": "RIG", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9933, "vwap_slope": 0.0012, "rvol": 0.44, "volume_acceleration": 1.0, "premarket_volume": 221004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:08:07.587801", "symbol": "ONDS", "total_score": 52.06, "raw_score": 55.19, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7922, "vwap_slope": -0.0015, "rvol": 1.95, "volume_acceleration": 2.75, "premarket_volume": 973040.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.01, "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": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:08:07.628013", "symbol": "NVAX", "total_score": 42.21, "raw_score": 44.75, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 7.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 2.27, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5705, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 1.77, "premarket_volume": 165478.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": -0.47, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:08:07.684282", "symbol": "QS", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.42, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:08:07.723122", "symbol": "SBET", "total_score": 51.09, "raw_score": 54.15, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.94, "volume_acceleration": 1.85, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 3.68, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5996, "vwap_slope": -0.0037, "rvol": 1.85, "volume_acceleration": 0.53, "premarket_volume": 925458.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.65, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:08:07.785751", "symbol": "QUBT", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.56, "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.81, "spread_liquidity": 4.6, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.4159, "vwap_slope": -0.0047, "rvol": 0.23, "volume_acceleration": 0.78, "premarket_volume": 116017.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.59, "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": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:08:07.830829", "symbol": "SMR", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 2.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.4, "spread_liquidity": 4.64, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1733, "vwap_slope": -0.0005, "rvol": 0.97, "volume_acceleration": 2.73, "premarket_volume": 487004.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.14, "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.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:08:07.860073", "symbol": "NU", "total_score": 37.74, "raw_score": 40.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.08, "spread_liquidity": 3.63, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6623, "vwap_slope": -0.0072, "rvol": 0.22, "volume_acceleration": 0.59, "premarket_volume": 109463.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.63, "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.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:08:07.907496", "symbol": "SLS", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.04, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 14.025, "vwap_slope": -0.0105, "rvol": 0.31, "volume_acceleration": 1.23, "premarket_volume": 153651.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.75, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:08:07.941548", "symbol": "SNAP", "total_score": 63.57, "raw_score": 67.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.72, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2147, "vwap_slope": -0.0105, "rvol": 0.73, "volume_acceleration": 4.58, "premarket_volume": 364936.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.68, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:08:07.979488", "symbol": "F", "total_score": 62.56, "raw_score": 66.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.77, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4097, "vwap": 14.4056, "vwap_slope": -0.0004, "rvol": 0.31, "volume_acceleration": 2.84, "premarket_volume": 152777.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:08:08.016357", "symbol": "EQX", "total_score": 37.24, "raw_score": 39.47, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.89, "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.24, "spread_liquidity": 1.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.51, "vwap_slope": -0.0046, "rvol": 0.37, "volume_acceleration": 0.82, "premarket_volume": 185419.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.4, "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": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:08:08.073830", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:08:08.109240", "symbol": "IBRX", "total_score": 46.89, "raw_score": 49.71, "breakdown": {"price_quality": 2.99, "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": 3.99, "spread_liquidity": 4.58, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0428, "vwap_slope": -0.0497, "rvol": 0.28, "volume_acceleration": 2.61, "premarket_volume": 138573.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.66, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.988}
{"timestamp": "2026-08-20T13:08:08.158217", "symbol": "UUUU", "total_score": 34.42, "raw_score": 36.49, "breakdown": {"price_quality": 1.5, "volume_quality": 8.44, "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.2, "spread_liquidity": 3.63, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.809, "vwap_slope": -0.0185, "rvol": 0.14, "volume_acceleration": 0.72, "premarket_volume": 70332.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -1.07, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:08:08.203051", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:08:08.231187", "symbol": "RUN", "total_score": 34.76, "raw_score": 36.85, "breakdown": {"price_quality": 4.71, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.97, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.706, "vwap": 9.764, "vwap_slope": -0.0174, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37111.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:08:08.261502", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:08:08.295721", "symbol": "TNON", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 8.1613, "vwap_slope": -0.0627, "rvol": 0.86, "volume_acceleration": 2.21, "premarket_volume": 428615.0, "momentum_pct": -1.45, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 16.17, "extension_from_vwap_pct": -8.35, "spread_pct": 1.73}, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:08:08.338470", "symbol": "FWDI", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "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": 1.25, "spread_liquidity": 1.25, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.393, "vwap_slope": 0.006, "rvol": 0.45, "volume_acceleration": 1.37, "premarket_volume": 225435.0, "momentum_pct": -1.74, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 6.34, "extension_from_vwap_pct": -1.35, "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": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:08:08.372044", "symbol": "ACHR", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 4.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.47, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.3363, "vwap_slope": -0.0071, "rvol": 0.77, "volume_acceleration": 1.41, "premarket_volume": 383067.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:08:08.425635", "symbol": "ABSI", "total_score": 29.73, "raw_score": 31.52, "breakdown": {"price_quality": 4.74, "volume_quality": 4.0, "rvol": 0.16, "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": 3.2, "spread_liquidity": 0.92, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7419, "vwap": 9.9003, "vwap_slope": -0.0349, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 33299.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 3.74, "extension_from_vwap_pct": -1.6, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:08:38.490329", "symbol": "VG", "total_score": 61.26, "raw_score": 64.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.49, "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.81, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0176, "vwap_slope": 0.0016, "rvol": 0.37, "volume_acceleration": 0.43, "premarket_volume": 183675.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:08:38.526858", "symbol": "MARA", "total_score": 60.43, "raw_score": 64.05, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 12.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": 4.34, "spread_liquidity": 4.67, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1635, "vwap_slope": -0.0004, "rvol": 6.77, "volume_acceleration": 2.11, "premarket_volume": 3384285.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.21, "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": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:08:38.565239", "symbol": "NOK", "total_score": 58.64, "raw_score": 62.16, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0196, "vwap": 10.049, "vwap_slope": -0.0101, "rvol": 7.51, "volume_acceleration": 3.74, "premarket_volume": 3755818.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 3.1, "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.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:08:38.603197", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:08:38.650105", "symbol": "TTD", "total_score": 51.31, "raw_score": 54.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 7.51, "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.02, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5506, "vwap_slope": 0.0016, "rvol": 0.25, "volume_acceleration": 1.75, "premarket_volume": 123292.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:08:38.690517", "symbol": "STLA", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.97, "volume_acceleration": 9.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.27, "spread_liquidity": 4.36, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2096, "vwap": 5.2432, "vwap_slope": -0.004, "rvol": 3.36, "volume_acceleration": 1.98, "premarket_volume": 1681602.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 6.3, "extension_from_vwap_pct": -0.64, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:08:38.720092", "symbol": "SOUN", "total_score": 53.48, "raw_score": 56.69, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 6.08, "price_momentum": 0.21, "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": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1108, "vwap_slope": -0.0035, "rvol": 0.8, "volume_acceleration": 1.61, "premarket_volume": 399734.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:08:38.749867", "symbol": "SOC", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.02, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 1.68, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 4.955, "vwap_slope": 0.039, "rvol": 0.5, "volume_acceleration": 1.3, "premarket_volume": 248620.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.51, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:08:38.797739", "symbol": "RIG", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9933, "vwap_slope": 0.0012, "rvol": 0.44, "volume_acceleration": 1.0, "premarket_volume": 221004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:08:38.832017", "symbol": "ONDS", "total_score": 52.06, "raw_score": 55.19, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7922, "vwap_slope": -0.0015, "rvol": 1.95, "volume_acceleration": 2.75, "premarket_volume": 973040.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.01, "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": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:08:38.885486", "symbol": "NVAX", "total_score": 42.21, "raw_score": 44.75, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 7.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 2.27, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5705, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 1.77, "premarket_volume": 165478.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": -0.47, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:08:38.915056", "symbol": "QS", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.42, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:08:38.976549", "symbol": "SBET", "total_score": 51.09, "raw_score": 54.15, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.94, "volume_acceleration": 1.85, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 3.68, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5996, "vwap_slope": -0.0037, "rvol": 1.85, "volume_acceleration": 0.53, "premarket_volume": 925458.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.65, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:08:39.015989", "symbol": "QUBT", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.56, "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.81, "spread_liquidity": 4.6, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.4159, "vwap_slope": -0.0047, "rvol": 0.23, "volume_acceleration": 0.78, "premarket_volume": 116017.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.59, "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": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:08:39.045371", "symbol": "SMR", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 2.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.4, "spread_liquidity": 4.27, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1733, "vwap_slope": -0.0005, "rvol": 0.97, "volume_acceleration": 2.73, "premarket_volume": 487004.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.14, "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": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:08:39.093084", "symbol": "NU", "total_score": 38.17, "raw_score": 40.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.08, "spread_liquidity": 4.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6623, "vwap_slope": -0.0072, "rvol": 0.22, "volume_acceleration": 0.59, "premarket_volume": 109463.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.63, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:08:39.126383", "symbol": "SLS", "total_score": 46.87, "raw_score": 49.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 3.56, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 14.025, "vwap_slope": -0.0105, "rvol": 0.31, "volume_acceleration": 1.23, "premarket_volume": 153651.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.66, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:08:39.182995", "symbol": "SNAP", "total_score": 63.57, "raw_score": 67.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.72, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2147, "vwap_slope": -0.0105, "rvol": 0.73, "volume_acceleration": 4.58, "premarket_volume": 364936.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.68, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:08:39.223424", "symbol": "F", "total_score": 62.56, "raw_score": 66.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.77, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4097, "vwap": 14.4056, "vwap_slope": -0.0004, "rvol": 0.31, "volume_acceleration": 2.84, "premarket_volume": 152777.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:08:39.253151", "symbol": "EQX", "total_score": 37.24, "raw_score": 39.47, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.89, "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.24, "spread_liquidity": 1.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.51, "vwap_slope": -0.0046, "rvol": 0.37, "volume_acceleration": 0.82, "premarket_volume": 185419.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.4, "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": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:08:39.295330", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:08:39.346579", "symbol": "IBRX", "total_score": 46.89, "raw_score": 49.71, "breakdown": {"price_quality": 2.99, "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": 3.99, "spread_liquidity": 4.58, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0428, "vwap_slope": -0.0497, "rvol": 0.28, "volume_acceleration": 2.61, "premarket_volume": 138573.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.66, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.988}
{"timestamp": "2026-08-20T13:08:39.377525", "symbol": "UUUU", "total_score": 33.56, "raw_score": 35.58, "breakdown": {"price_quality": 1.5, "volume_quality": 8.44, "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.2, "spread_liquidity": 2.73, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.809, "vwap_slope": -0.0185, "rvol": 0.14, "volume_acceleration": 0.72, "premarket_volume": 70332.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -1.07, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:08:39.419831", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:08:39.454208", "symbol": "RUN", "total_score": 34.76, "raw_score": 36.85, "breakdown": {"price_quality": 4.71, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.97, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.706, "vwap": 9.764, "vwap_slope": -0.0174, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37111.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:08:39.488295", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:08:39.567996", "symbol": "TNON", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.58, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 8.1613, "vwap_slope": -0.0627, "rvol": 0.86, "volume_acceleration": 2.21, "premarket_volume": 428615.0, "momentum_pct": -1.45, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 16.17, "extension_from_vwap_pct": -8.35, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:08:39.597271", "symbol": "FWDI", "total_score": 42.82, "raw_score": 45.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "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": 1.25, "spread_liquidity": 2.5, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.393, "vwap_slope": 0.006, "rvol": 0.45, "volume_acceleration": 1.37, "premarket_volume": 225435.0, "momentum_pct": -1.74, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 6.34, "extension_from_vwap_pct": -1.35, "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.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:08:39.634137", "symbol": "ACHR", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 4.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.47, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.3363, "vwap_slope": -0.0071, "rvol": 0.77, "volume_acceleration": 1.41, "premarket_volume": 383067.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:08:39.680654", "symbol": "ABSI", "total_score": 29.09, "raw_score": 30.84, "breakdown": {"price_quality": 4.74, "volume_quality": 4.0, "rvol": 0.16, "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": 3.2, "spread_liquidity": 0.24, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7419, "vwap": 9.9003, "vwap_slope": -0.0349, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 33299.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 3.74, "extension_from_vwap_pct": -1.6, "spread_pct": 1.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:09:09.756506", "symbol": "VG", "total_score": 61.26, "raw_score": 64.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.49, "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.81, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0176, "vwap_slope": 0.0016, "rvol": 0.37, "volume_acceleration": 0.43, "premarket_volume": 183675.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:09:09.794580", "symbol": "MARA", "total_score": 60.04, "raw_score": 63.64, "breakdown": {"price_quality": 4.87, "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.2, "spread_liquidity": 4.67, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1303, "vwap": 10.1634, "vwap_slope": -0.0003, "rvol": 6.78, "volume_acceleration": 2.09, "premarket_volume": 3388450.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:09:09.829033", "symbol": "NOK", "total_score": 58.58, "raw_score": 62.09, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 4.67, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0489, "vwap_slope": -0.0101, "rvol": 7.53, "volume_acceleration": 3.73, "premarket_volume": 3767058.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 3.19, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:09:09.858062", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:09:09.890138", "symbol": "TTD", "total_score": 51.05, "raw_score": 54.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 7.17, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.02, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.541, "vwap": 13.5506, "vwap_slope": 0.0016, "rvol": 0.25, "volume_acceleration": 1.72, "premarket_volume": 123495.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.43, "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": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:09:09.939888", "symbol": "STLA", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.97, "volume_acceleration": 9.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.27, "spread_liquidity": 4.36, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2096, "vwap": 5.2432, "vwap_slope": -0.004, "rvol": 3.36, "volume_acceleration": 1.98, "premarket_volume": 1681602.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 6.3, "extension_from_vwap_pct": -0.64, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:09:09.974349", "symbol": "SOUN", "total_score": 44.56, "raw_score": 47.23, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 6.24, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1108, "vwap_slope": -0.0029, "rvol": 0.8, "volume_acceleration": 1.62, "premarket_volume": 400359.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:09:10.013121", "symbol": "SOC", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.02, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 1.68, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 4.955, "vwap_slope": 0.039, "rvol": 0.5, "volume_acceleration": 1.3, "premarket_volume": 248620.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.51, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:09:10.044073", "symbol": "RIG", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9934, "vwap_slope": 0.0012, "rvol": 0.46, "volume_acceleration": 0.85, "premarket_volume": 230304.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:09:10.079569", "symbol": "ONDS", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 5.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.62, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7921, "vwap_slope": -0.0015, "rvol": 1.95, "volume_acceleration": 2.77, "premarket_volume": 974706.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:09:10.125577", "symbol": "NVAX", "total_score": 42.21, "raw_score": 44.75, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 7.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 2.27, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5705, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 1.77, "premarket_volume": 165478.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": -0.47, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:09:10.158928", "symbol": "QS", "total_score": 51.96, "raw_score": 55.07, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 1.56, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:09:10.205834", "symbol": "SBET", "total_score": 51.75, "raw_score": 54.85, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 4.94, "volume_acceleration": 1.77, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 3.68, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5734, "vwap": 7.5996, "vwap_slope": -0.0037, "rvol": 1.85, "volume_acceleration": 0.51, "premarket_volume": 925723.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.34, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:09:10.246673", "symbol": "QUBT", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.56, "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.81, "spread_liquidity": 4.6, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.4159, "vwap_slope": -0.0047, "rvol": 0.23, "volume_acceleration": 0.78, "premarket_volume": 116017.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.59, "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": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:09:10.298438", "symbol": "SMR", "total_score": 49.27, "raw_score": 52.22, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.27, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1732, "vwap_slope": -0.0005, "rvol": 0.98, "volume_acceleration": 2.77, "premarket_volume": 489415.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.25, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:09:10.364089", "symbol": "NU", "total_score": 38.17, "raw_score": 40.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.08, "spread_liquidity": 4.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6623, "vwap_slope": -0.0072, "rvol": 0.22, "volume_acceleration": 0.59, "premarket_volume": 109463.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.63, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:09:10.403494", "symbol": "SLS", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 3.56, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 14.0248, "vwap_slope": -0.0102, "rvol": 0.31, "volume_acceleration": 1.21, "premarket_volume": 153913.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.03, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:09:10.437838", "symbol": "SNAP", "total_score": 53.95, "raw_score": 57.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.72, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2147, "vwap_slope": -0.0077, "rvol": 0.73, "volume_acceleration": 4.27, "premarket_volume": 365437.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.95, "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": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:09:10.470488", "symbol": "F", "total_score": 46.66, "raw_score": 49.46, "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.43, "spread_liquidity": 4.54, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.4054, "vwap_slope": -0.0006, "rvol": 0.31, "volume_acceleration": 2.84, "premarket_volume": 155678.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.76, "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.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:09:10.511169", "symbol": "EQX", "total_score": 37.24, "raw_score": 39.47, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.89, "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.24, "spread_liquidity": 1.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.51, "vwap_slope": -0.0046, "rvol": 0.37, "volume_acceleration": 0.82, "premarket_volume": 185419.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.4, "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": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:09:10.539383", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:09:10.567429", "symbol": "IBRX", "total_score": 46.89, "raw_score": 49.71, "breakdown": {"price_quality": 2.99, "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": 3.99, "spread_liquidity": 4.58, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0428, "vwap_slope": -0.0497, "rvol": 0.28, "volume_acceleration": 2.61, "premarket_volume": 138573.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.66, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.988}
{"timestamp": "2026-08-20T13:09:10.596594", "symbol": "UUUU", "total_score": 33.88, "raw_score": 35.91, "breakdown": {"price_quality": 1.5, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 2.95, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.8083, "vwap_slope": -0.0186, "rvol": 0.14, "volume_acceleration": 0.7, "premarket_volume": 70609.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.0, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:09:10.644214", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:09:10.685123", "symbol": "RUN", "total_score": 34.76, "raw_score": 36.85, "breakdown": {"price_quality": 4.71, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.97, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.706, "vwap": 9.764, "vwap_slope": -0.0174, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37111.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:09:10.723228", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:09:10.757703", "symbol": "TNON", "total_score": 40.44, "raw_score": 42.87, "breakdown": {"price_quality": 2.5, "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, "spread_liquidity": 0.58, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 8.1524, "vwap_slope": -0.069, "rvol": 0.87, "volume_acceleration": 2.22, "premarket_volume": 434523.0, "momentum_pct": -1.31, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -8.0, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:09:10.792397", "symbol": "FWDI", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.17, "spread_liquidity": 0, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.393, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 1.34, "premarket_volume": 225935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "spread_pct": 1.68}, "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.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:09:10.821470", "symbol": "ACHR", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 4.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.47, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.3363, "vwap_slope": -0.0071, "rvol": 0.77, "volume_acceleration": 1.41, "premarket_volume": 383067.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:09:10.859431", "symbol": "ABSI", "total_score": 29.41, "raw_score": 31.17, "breakdown": {"price_quality": 4.74, "volume_quality": 4.0, "rvol": 0.16, "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": 3.2, "spread_liquidity": 0.58, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7419, "vwap": 9.9003, "vwap_slope": -0.0349, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 33299.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 3.74, "extension_from_vwap_pct": -1.6, "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.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:09:40.925081", "symbol": "VG", "total_score": 61.26, "raw_score": 64.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.49, "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.81, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0176, "vwap_slope": 0.0016, "rvol": 0.37, "volume_acceleration": 0.43, "premarket_volume": 183675.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:09:40.973510", "symbol": "MARA", "total_score": 60.04, "raw_score": 63.64, "breakdown": {"price_quality": 4.87, "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.2, "spread_liquidity": 4.67, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1303, "vwap": 10.1634, "vwap_slope": -0.0003, "rvol": 6.78, "volume_acceleration": 2.09, "premarket_volume": 3388450.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:09:41.013016", "symbol": "NOK", "total_score": 58.58, "raw_score": 62.09, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 4.67, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0489, "vwap_slope": -0.0101, "rvol": 7.53, "volume_acceleration": 3.73, "premarket_volume": 3767058.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 3.19, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:09:41.045272", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:09:41.075873", "symbol": "TTD", "total_score": 51.05, "raw_score": 54.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 7.17, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.02, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.541, "vwap": 13.5506, "vwap_slope": 0.0016, "rvol": 0.25, "volume_acceleration": 1.72, "premarket_volume": 123495.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.43, "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": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:09:41.117832", "symbol": "STLA", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.97, "volume_acceleration": 9.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.27, "spread_liquidity": 4.36, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2096, "vwap": 5.2432, "vwap_slope": -0.004, "rvol": 3.36, "volume_acceleration": 1.98, "premarket_volume": 1681602.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 6.3, "extension_from_vwap_pct": -0.64, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:09:41.149586", "symbol": "SOUN", "total_score": 44.56, "raw_score": 47.23, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 6.24, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1108, "vwap_slope": -0.0029, "rvol": 0.8, "volume_acceleration": 1.62, "premarket_volume": 400359.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:09:41.198032", "symbol": "SOC", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.02, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 1.68, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 4.955, "vwap_slope": 0.039, "rvol": 0.5, "volume_acceleration": 1.3, "premarket_volume": 248620.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.51, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:09:41.229231", "symbol": "RIG", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9934, "vwap_slope": 0.0012, "rvol": 0.46, "volume_acceleration": 0.85, "premarket_volume": 230304.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:09:41.275564", "symbol": "ONDS", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 5.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.62, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7921, "vwap_slope": -0.0015, "rvol": 1.95, "volume_acceleration": 2.77, "premarket_volume": 974706.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:09:41.332471", "symbol": "NVAX", "total_score": 42.21, "raw_score": 44.75, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 7.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 2.27, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5705, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 1.77, "premarket_volume": 165478.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": -0.47, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:09:41.368022", "symbol": "QS", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 1.57, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8304, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 2.14, "premarket_volume": 86305.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.09, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:09:41.428189", "symbol": "SBET", "total_score": 52.58, "raw_score": 55.74, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 4.94, "volume_acceleration": 1.77, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 4.56, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5734, "vwap": 7.5996, "vwap_slope": -0.0037, "rvol": 1.85, "volume_acceleration": 0.51, "premarket_volume": 925723.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.28, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:09:41.457834", "symbol": "QUBT", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.56, "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.81, "spread_liquidity": 4.6, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.4159, "vwap_slope": -0.0047, "rvol": 0.23, "volume_acceleration": 0.78, "premarket_volume": 116017.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.59, "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": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:09:41.492704", "symbol": "SMR", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.64, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1732, "vwap_slope": -0.0005, "rvol": 0.98, "volume_acceleration": 2.77, "premarket_volume": 489415.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:09:41.578394", "symbol": "NU", "total_score": 37.96, "raw_score": 40.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.08, "spread_liquidity": 3.86, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6623, "vwap_slope": -0.0072, "rvol": 0.22, "volume_acceleration": 0.59, "premarket_volume": 109463.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.63, "spread_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.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:09:41.624532", "symbol": "SLS", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 3.56, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 14.0248, "vwap_slope": -0.0102, "rvol": 0.31, "volume_acceleration": 1.21, "premarket_volume": 153913.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.03, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:09:41.657999", "symbol": "SNAP", "total_score": 53.95, "raw_score": 57.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.72, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2147, "vwap_slope": -0.0077, "rvol": 0.73, "volume_acceleration": 4.27, "premarket_volume": 365437.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.95, "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": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:09:41.685777", "symbol": "F", "total_score": 46.66, "raw_score": 49.46, "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.43, "spread_liquidity": 4.54, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.4054, "vwap_slope": -0.0006, "rvol": 0.31, "volume_acceleration": 2.84, "premarket_volume": 155678.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.76, "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.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:09:41.725239", "symbol": "EQX", "total_score": 37.24, "raw_score": 39.47, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.89, "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.24, "spread_liquidity": 1.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.51, "vwap_slope": -0.0046, "rvol": 0.37, "volume_acceleration": 0.82, "premarket_volume": 185419.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.4, "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": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:09:41.757318", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:09:41.787660", "symbol": "IBRX", "total_score": 46.89, "raw_score": 49.71, "breakdown": {"price_quality": 2.99, "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": 3.99, "spread_liquidity": 4.58, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0428, "vwap_slope": -0.0497, "rvol": 0.28, "volume_acceleration": 2.61, "premarket_volume": 138573.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.66, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.988}
{"timestamp": "2026-08-20T13:09:41.823533", "symbol": "UUUU", "total_score": 33.88, "raw_score": 35.91, "breakdown": {"price_quality": 1.5, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 2.95, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.8083, "vwap_slope": -0.0186, "rvol": 0.14, "volume_acceleration": 0.7, "premarket_volume": 70609.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.0, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:09:41.858846", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:09:41.902538", "symbol": "RUN", "total_score": 34.76, "raw_score": 36.85, "breakdown": {"price_quality": 4.71, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.97, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.706, "vwap": 9.764, "vwap_slope": -0.0174, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37111.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:09:41.935754", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:09:41.973041", "symbol": "TNON", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 2.5, "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, "spread_liquidity": 1.03, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 8.1524, "vwap_slope": -0.069, "rvol": 0.87, "volume_acceleration": 2.22, "premarket_volume": 434523.0, "momentum_pct": -1.31, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -8.0, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:09:42.020347", "symbol": "FWDI", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.17, "spread_liquidity": 0.02, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.393, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 1.34, "premarket_volume": 225935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "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.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:09:42.051332", "symbol": "ACHR", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 4.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.47, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.3363, "vwap_slope": -0.0071, "rvol": 0.77, "volume_acceleration": 1.41, "premarket_volume": 383067.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:09:42.082346", "symbol": "ABSI", "total_score": 29.41, "raw_score": 31.17, "breakdown": {"price_quality": 4.74, "volume_quality": 4.0, "rvol": 0.16, "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": 3.2, "spread_liquidity": 0.58, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7419, "vwap": 9.9003, "vwap_slope": -0.0349, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 33299.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 3.74, "extension_from_vwap_pct": -1.6, "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.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:10:12.155134", "symbol": "VG", "total_score": 61.26, "raw_score": 64.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.49, "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.81, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0176, "vwap_slope": 0.0016, "rvol": 0.37, "volume_acceleration": 0.43, "premarket_volume": 183675.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:10:12.229049", "symbol": "MARA", "total_score": 59.97, "raw_score": 63.57, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.67, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1634, "vwap_slope": -0.0003, "rvol": 6.78, "volume_acceleration": 2.07, "premarket_volume": 3390377.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.5, "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": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:10:12.292331", "symbol": "NOK", "total_score": 58.6, "raw_score": 62.12, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0105, "vwap": 10.0489, "vwap_slope": -0.0101, "rvol": 7.53, "volume_acceleration": 3.69, "premarket_volume": 3767283.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 3.19, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:10:12.345160", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:10:12.401652", "symbol": "TTD", "total_score": 67.45, "raw_score": 71.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 7.78, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.02, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5735, "vwap": 13.5509, "vwap_slope": 0.0019, "rvol": 0.25, "volume_acceleration": 1.78, "premarket_volume": 124780.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.17, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:10:12.450205", "symbol": "STLA", "total_score": 49.59, "raw_score": 52.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.04, "volume_acceleration": 9.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.14, "spread_liquidity": 4.36, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1996, "vwap": 5.2429, "vwap_slope": -0.0042, "rvol": 3.39, "volume_acceleration": 1.98, "premarket_volume": 1694270.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 6.48, "extension_from_vwap_pct": -0.83, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:10:12.499630", "symbol": "SOUN", "total_score": 44.18, "raw_score": 46.84, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.93, "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.06, "spread_liquidity": 4.53, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1099, "vwap": 7.1108, "vwap_slope": -0.0028, "rvol": 0.8, "volume_acceleration": 1.61, "premarket_volume": 401160.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:10:12.536655", "symbol": "SOC", "total_score": 53.05, "raw_score": 56.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.02, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 2.34, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 4.955, "vwap_slope": 0.039, "rvol": 0.5, "volume_acceleration": 1.3, "premarket_volume": 248620.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.51, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:10:12.585087", "symbol": "RIG", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9934, "vwap_slope": 0.0012, "rvol": 0.46, "volume_acceleration": 0.85, "premarket_volume": 230304.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:10:12.622033", "symbol": "ONDS", "total_score": 52.07, "raw_score": 55.2, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7683, "vwap": 8.7921, "vwap_slope": -0.0011, "rvol": 1.95, "volume_acceleration": 2.75, "premarket_volume": 975565.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:10:12.683275", "symbol": "NVAX", "total_score": 42.21, "raw_score": 44.75, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 7.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 2.27, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5705, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 1.77, "premarket_volume": 165478.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": -0.47, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:10:12.768556", "symbol": "QS", "total_score": 44.11, "raw_score": 46.76, "breakdown": {"price_quality": 1.5, "volume_quality": 10.53, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 2.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.18, "volume_acceleration": 2.12, "premarket_volume": 87760.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.1, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:10:12.824996", "symbol": "SBET", "total_score": 42.63, "raw_score": 45.19, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.94, "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.06, "spread_liquidity": 4.56, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5995, "vwap_slope": -0.0033, "rvol": 1.85, "volume_acceleration": 0.5, "premarket_volume": 925938.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.65, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:10:12.889999", "symbol": "QUBT", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.56, "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.81, "spread_liquidity": 4.6, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.4159, "vwap_slope": -0.0047, "rvol": 0.23, "volume_acceleration": 0.78, "premarket_volume": 116017.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.59, "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": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:10:12.929028", "symbol": "SMR", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.27, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1731, "vwap_slope": -0.0005, "rvol": 0.98, "volume_acceleration": 2.75, "premarket_volume": 490053.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.25, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:10:12.982541", "symbol": "NU", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.39, "spread_liquidity": 3.86, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6609, "vwap_slope": -0.0075, "rvol": 0.23, "volume_acceleration": 0.62, "premarket_volume": 113067.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:10:13.016571", "symbol": "SLS", "total_score": 46.91, "raw_score": 49.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 4.04, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 14.0248, "vwap_slope": -0.0102, "rvol": 0.31, "volume_acceleration": 1.21, "premarket_volume": 153913.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.03, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:10:13.059773", "symbol": "SNAP", "total_score": 52.75, "raw_score": 55.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 2.45, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2147, "vwap_slope": -0.0077, "rvol": 0.73, "volume_acceleration": 4.27, "premarket_volume": 365437.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.95, "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": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:10:13.092144", "symbol": "F", "total_score": 53.22, "raw_score": 56.41, "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": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.54, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4063, "vwap": 14.4054, "vwap_slope": -0.0005, "rvol": 0.31, "volume_acceleration": 2.69, "premarket_volume": 156514.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:10:13.149526", "symbol": "EQX", "total_score": 44.63, "raw_score": 47.31, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.7, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 1.53, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.51, "vwap_slope": -0.0039, "rvol": 0.37, "volume_acceleration": 0.78, "premarket_volume": 185519.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.24, "spread_pct": 1.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:10:13.180697", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:10:13.221642", "symbol": "IBRX", "total_score": 46.85, "raw_score": 49.67, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.58, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0414, "vwap_slope": -0.0504, "rvol": 0.28, "volume_acceleration": 2.56, "premarket_volume": 142175.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.64, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.9815}
{"timestamp": "2026-08-20T13:10:13.258973", "symbol": "UUUU", "total_score": 33.88, "raw_score": 35.91, "breakdown": {"price_quality": 1.5, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 2.95, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.8083, "vwap_slope": -0.0186, "rvol": 0.14, "volume_acceleration": 0.7, "premarket_volume": 70609.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.0, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:10:13.293954", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:10:13.337391", "symbol": "RUN", "total_score": 34.76, "raw_score": 36.85, "breakdown": {"price_quality": 4.71, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.97, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.706, "vwap": 9.764, "vwap_slope": -0.0174, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37111.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:10:13.379526", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:10:13.429201", "symbol": "TNON", "total_score": 41.28, "raw_score": 43.76, "breakdown": {"price_quality": 2.5, "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, "spread_liquidity": 1.47, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 8.1524, "vwap_slope": -0.069, "rvol": 0.87, "volume_acceleration": 2.22, "premarket_volume": 434523.0, "momentum_pct": -1.31, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -8.0, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:10:13.460328", "symbol": "FWDI", "total_score": 42.93, "raw_score": 45.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.17, "spread_liquidity": 1.88, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.393, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 1.34, "premarket_volume": 225935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:10:13.490405", "symbol": "ACHR", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 4.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.47, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.3363, "vwap_slope": -0.0071, "rvol": 0.77, "volume_acceleration": 1.41, "premarket_volume": 383067.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:10:13.559873", "symbol": "ABSI", "total_score": 29.41, "raw_score": 31.17, "breakdown": {"price_quality": 4.74, "volume_quality": 4.0, "rvol": 0.16, "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": 3.2, "spread_liquidity": 0.58, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7419, "vwap": 9.9003, "vwap_slope": -0.0349, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 33299.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 3.74, "extension_from_vwap_pct": -1.6, "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.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:10:43.639652", "symbol": "VG", "total_score": 61.26, "raw_score": 64.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.49, "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.81, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0176, "vwap_slope": 0.0016, "rvol": 0.37, "volume_acceleration": 0.43, "premarket_volume": 183675.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:10:43.677154", "symbol": "MARA", "total_score": 59.97, "raw_score": 63.57, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.67, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1634, "vwap_slope": -0.0003, "rvol": 6.78, "volume_acceleration": 2.07, "premarket_volume": 3390377.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.5, "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": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:10:43.725828", "symbol": "NOK", "total_score": 58.6, "raw_score": 62.12, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0105, "vwap": 10.0489, "vwap_slope": -0.0101, "rvol": 7.53, "volume_acceleration": 3.69, "premarket_volume": 3767283.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 3.19, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:10:43.755251", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:10:43.783697", "symbol": "TTD", "total_score": 67.45, "raw_score": 71.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 7.78, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.02, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5735, "vwap": 13.5509, "vwap_slope": 0.0019, "rvol": 0.25, "volume_acceleration": 1.78, "premarket_volume": 124780.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.17, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:10:43.813318", "symbol": "STLA", "total_score": 49.59, "raw_score": 52.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.04, "volume_acceleration": 9.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.14, "spread_liquidity": 4.36, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1996, "vwap": 5.2429, "vwap_slope": -0.0042, "rvol": 3.39, "volume_acceleration": 1.98, "premarket_volume": 1694270.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 6.48, "extension_from_vwap_pct": -0.83, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:10:43.846375", "symbol": "SOUN", "total_score": 44.18, "raw_score": 46.84, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.93, "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.06, "spread_liquidity": 4.53, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1099, "vwap": 7.1108, "vwap_slope": -0.0028, "rvol": 0.8, "volume_acceleration": 1.61, "premarket_volume": 401160.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:10:43.891391", "symbol": "SOC", "total_score": 53.05, "raw_score": 56.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.02, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 2.34, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 4.955, "vwap_slope": 0.039, "rvol": 0.5, "volume_acceleration": 1.3, "premarket_volume": 248620.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.51, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:10:43.920635", "symbol": "RIG", "total_score": 53.63, "raw_score": 56.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.5, "spread_liquidity": 3.89, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9934, "vwap_slope": 0.0012, "rvol": 0.46, "volume_acceleration": 0.85, "premarket_volume": 230304.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:10:43.957524", "symbol": "ONDS", "total_score": 52.07, "raw_score": 55.2, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7683, "vwap": 8.7921, "vwap_slope": -0.0011, "rvol": 1.95, "volume_acceleration": 2.75, "premarket_volume": 975565.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:10:44.083209", "symbol": "NVAX", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 7.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 3.44, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5705, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 1.77, "premarket_volume": 165478.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": -0.47, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:10:44.127305", "symbol": "QS", "total_score": 44.11, "raw_score": 46.76, "breakdown": {"price_quality": 1.5, "volume_quality": 10.53, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 2.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8358, "vwap_slope": -0.0028, "rvol": 0.18, "volume_acceleration": 2.12, "premarket_volume": 87760.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.1, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:10:44.232580", "symbol": "SBET", "total_score": 42.63, "raw_score": 45.19, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.94, "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.06, "spread_liquidity": 4.56, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5995, "vwap_slope": -0.0033, "rvol": 1.85, "volume_acceleration": 0.5, "premarket_volume": 925938.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.65, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:10:44.292999", "symbol": "QUBT", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.56, "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.81, "spread_liquidity": 4.6, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.4159, "vwap_slope": -0.0047, "rvol": 0.23, "volume_acceleration": 0.78, "premarket_volume": 116017.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.59, "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": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:10:44.353751", "symbol": "SMR", "total_score": 48.91, "raw_score": 51.85, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.91, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1731, "vwap_slope": -0.0005, "rvol": 0.98, "volume_acceleration": 2.75, "premarket_volume": 490053.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.25, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:10:44.473436", "symbol": "NU", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.39, "spread_liquidity": 3.86, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6609, "vwap_slope": -0.0075, "rvol": 0.23, "volume_acceleration": 0.62, "premarket_volume": 113067.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:10:44.519440", "symbol": "SLS", "total_score": 46.91, "raw_score": 49.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 4.04, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 14.0248, "vwap_slope": -0.0102, "rvol": 0.31, "volume_acceleration": 1.21, "premarket_volume": 153913.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.03, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:10:44.592324", "symbol": "SNAP", "total_score": 52.75, "raw_score": 55.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 2.45, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2147, "vwap_slope": -0.0077, "rvol": 0.73, "volume_acceleration": 4.27, "premarket_volume": 365437.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.95, "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": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:10:44.630343", "symbol": "F", "total_score": 53.22, "raw_score": 56.41, "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": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.54, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4063, "vwap": 14.4054, "vwap_slope": -0.0005, "rvol": 0.31, "volume_acceleration": 2.69, "premarket_volume": 156514.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:10:44.664539", "symbol": "EQX", "total_score": 46.9, "raw_score": 49.71, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.7, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.94, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.51, "vwap_slope": -0.0039, "rvol": 0.37, "volume_acceleration": 0.78, "premarket_volume": 185519.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.72, "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": true, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:10:44.746131", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:10:44.783463", "symbol": "IBRX", "total_score": 46.85, "raw_score": 49.67, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.58, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0414, "vwap_slope": -0.0504, "rvol": 0.28, "volume_acceleration": 2.56, "premarket_volume": 142175.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.64, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.9815}
{"timestamp": "2026-08-20T13:10:44.811946", "symbol": "UUUU", "total_score": 33.88, "raw_score": 35.91, "breakdown": {"price_quality": 1.5, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 2.95, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.8083, "vwap_slope": -0.0186, "rvol": 0.14, "volume_acceleration": 0.7, "premarket_volume": 70609.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.0, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:10:44.840644", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:10:44.899733", "symbol": "RUN", "total_score": 34.76, "raw_score": 36.85, "breakdown": {"price_quality": 4.71, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.97, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.706, "vwap": 9.764, "vwap_slope": -0.0174, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37111.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:10:44.928109", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:10:44.966437", "symbol": "TNON", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 2.5, "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, "spread_liquidity": 0, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 8.1524, "vwap_slope": -0.069, "rvol": 0.87, "volume_acceleration": 2.22, "premarket_volume": 434523.0, "momentum_pct": -1.31, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -8.0, "spread_pct": 1.73}, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:10:45.005735", "symbol": "FWDI", "total_score": 44.1, "raw_score": 46.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.17, "spread_liquidity": 3.13, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.393, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 1.34, "premarket_volume": 225935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "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.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:10:45.035746", "symbol": "ACHR", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 4.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.47, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.3363, "vwap_slope": -0.0071, "rvol": 0.77, "volume_acceleration": 1.41, "premarket_volume": 383067.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:10:45.114446", "symbol": "ABSI", "total_score": 29.41, "raw_score": 31.17, "breakdown": {"price_quality": 4.74, "volume_quality": 4.0, "rvol": 0.16, "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": 3.2, "spread_liquidity": 0.58, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7419, "vwap": 9.9003, "vwap_slope": -0.0349, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 33299.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 3.74, "extension_from_vwap_pct": -1.6, "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.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:11:15.180110", "symbol": "VG", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.69, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.16, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0206, "vwap_slope": 0.0045, "rvol": 0.38, "volume_acceleration": 0.48, "premarket_volume": 192321.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.57, "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": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:11:15.217676", "symbol": "MARA", "total_score": 59.96, "raw_score": 63.55, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.67, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1633, "vwap_slope": -0.0004, "rvol": 6.79, "volume_acceleration": 2.09, "premarket_volume": 3396315.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.5, "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": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:11:15.263260", "symbol": "NOK", "total_score": 58.53, "raw_score": 62.04, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0487, "vwap_slope": -0.0102, "rvol": 7.55, "volume_acceleration": 3.68, "premarket_volume": 3777295.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:11:15.306744", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:11:15.366927", "symbol": "TTD", "total_score": 67.45, "raw_score": 71.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 7.78, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.02, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5735, "vwap": 13.5509, "vwap_slope": 0.0019, "rvol": 0.25, "volume_acceleration": 1.78, "premarket_volume": 124780.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.17, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:11:15.411103", "symbol": "STLA", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 1.14, "spread_liquidity": 4.36, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.242, "vwap_slope": -0.0042, "rvol": 3.46, "volume_acceleration": 2.06, "premarket_volume": 1728587.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 6.47, "extension_from_vwap_pct": -0.8, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:11:15.484377", "symbol": "SOUN", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.93, "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": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1108, "vwap_slope": -0.0008, "rvol": 0.81, "volume_acceleration": 1.62, "premarket_volume": 402536.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:11:15.520883", "symbol": "SOC", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "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.77, "spread_liquidity": 2.34, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0348, "vwap": 4.9551, "vwap_slope": 0.0366, "rvol": 0.5, "volume_acceleration": 1.27, "premarket_volume": 248743.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.61, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:11:15.549600", "symbol": "RIG", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "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.38, "spread_liquidity": 4.44, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9933, "vwap_slope": 0.0011, "rvol": 0.48, "volume_acceleration": 0.9, "premarket_volume": 239496.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:11:15.593045", "symbol": "ONDS", "total_score": 52.07, "raw_score": 55.2, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7683, "vwap": 8.7921, "vwap_slope": -0.0011, "rvol": 1.95, "volume_acceleration": 2.75, "premarket_volume": 975565.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:11:15.713796", "symbol": "NVAX", "total_score": 42.21, "raw_score": 44.75, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 7.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 2.27, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5705, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 1.77, "premarket_volume": 165478.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": -0.47, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:11:15.756719", "symbol": "QS", "total_score": 51.89, "raw_score": 55.0, "breakdown": {"price_quality": 1.5, "volume_quality": 10.63, "rvol": 0.43, "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.61, "spread_liquidity": 2.72, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8201, "vwap": 5.8356, "vwap_slope": -0.0029, "rvol": 0.18, "volume_acceleration": 2.2, "premarket_volume": 88614.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.27, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:11:15.793409", "symbol": "SBET", "total_score": 41.34, "raw_score": 43.83, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.23, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.5994, "vwap_slope": -0.0033, "rvol": 1.86, "volume_acceleration": 0.51, "premarket_volume": 927578.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.72, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:11:15.830357", "symbol": "QUBT", "total_score": 40.83, "raw_score": 43.28, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.6, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3501, "vwap": 8.4148, "vwap_slope": -0.0053, "rvol": 0.24, "volume_acceleration": 0.8, "premarket_volume": 118300.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.77, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:11:15.892980", "symbol": "SMR", "total_score": 48.9, "raw_score": 51.84, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.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.32, "spread_liquidity": 3.91, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1731, "vwap_slope": -0.0006, "rvol": 0.98, "volume_acceleration": 2.78, "premarket_volume": 491220.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.25, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:11:15.958852", "symbol": "NU", "total_score": 38.79, "raw_score": 41.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.27, "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": 3.86, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6606, "vwap_slope": -0.0077, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 114068.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:11:15.988985", "symbol": "SLS", "total_score": 38.09, "raw_score": 40.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.04, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 14.0243, "vwap_slope": -0.0103, "rvol": 0.31, "volume_acceleration": 1.22, "premarket_volume": 154563.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.89, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:11:16.029017", "symbol": "SNAP", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 2.45, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2148, "vwap_slope": -0.0051, "rvol": 0.73, "volume_acceleration": 4.18, "premarket_volume": 366318.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.95, "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": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:11:16.067311", "symbol": "F", "total_score": 46.96, "raw_score": 49.78, "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.48, "spread_liquidity": 4.77, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4053, "vwap_slope": -0.0003, "rvol": 0.32, "volume_acceleration": 2.66, "premarket_volume": 158321.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:11:16.104480", "symbol": "EQX", "total_score": 38.27, "raw_score": 40.57, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 2.59, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.5099, "vwap_slope": -0.0036, "rvol": 0.37, "volume_acceleration": 0.76, "premarket_volume": 186519.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.08, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:11:16.172068", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:11:16.232341", "symbol": "IBRX", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 2.09, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0414, "vwap_slope": -0.0504, "rvol": 0.28, "volume_acceleration": 2.56, "premarket_volume": 142175.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.64, "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": 8.2099, "pm_low": 7.9815}
{"timestamp": "2026-08-20T13:11:16.269110", "symbol": "UUUU", "total_score": 33.88, "raw_score": 35.91, "breakdown": {"price_quality": 1.5, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 2.95, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.8083, "vwap_slope": -0.0186, "rvol": 0.14, "volume_acceleration": 0.7, "premarket_volume": 70609.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.0, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:11:16.302132", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:11:16.331712", "symbol": "RUN", "total_score": 34.76, "raw_score": 36.85, "breakdown": {"price_quality": 4.71, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.97, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.706, "vwap": 9.764, "vwap_slope": -0.0174, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37111.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:11:16.362236", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:11:16.489549", "symbol": "TNON", "total_score": 39.94, "raw_score": 42.33, "breakdown": {"price_quality": 2.52, "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, "spread_liquidity": 0, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 8.1506, "vwap_slope": -0.0698, "rvol": 0.87, "volume_acceleration": 2.21, "premarket_volume": 435780.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 15.73, "extension_from_vwap_pct": -7.74, "spread_pct": 1.59}, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:11:16.586768", "symbol": "FWDI", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.17, "spread_liquidity": 1.87, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.393, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 1.34, "premarket_volume": 225935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:11:16.672942", "symbol": "ACHR", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 4.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.47, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.3363, "vwap_slope": -0.0072, "rvol": 0.77, "volume_acceleration": 1.4, "premarket_volume": 383731.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:11:16.712415", "symbol": "ABSI", "total_score": 29.41, "raw_score": 31.17, "breakdown": {"price_quality": 4.74, "volume_quality": 4.0, "rvol": 0.16, "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": 3.2, "spread_liquidity": 0.58, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7419, "vwap": 9.9003, "vwap_slope": -0.0349, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 33299.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 3.74, "extension_from_vwap_pct": -1.6, "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.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:11:46.774978", "symbol": "VG", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.69, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0206, "vwap_slope": 0.0045, "rvol": 0.38, "volume_acceleration": 0.48, "premarket_volume": 192321.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.57, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:11:46.814553", "symbol": "MARA", "total_score": 59.96, "raw_score": 63.55, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.67, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1633, "vwap_slope": -0.0004, "rvol": 6.79, "volume_acceleration": 2.09, "premarket_volume": 3396315.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.5, "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": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:11:46.864076", "symbol": "NOK", "total_score": 58.53, "raw_score": 62.04, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0487, "vwap_slope": -0.0102, "rvol": 7.55, "volume_acceleration": 3.68, "premarket_volume": 3777295.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:11:46.895012", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:11:46.934868", "symbol": "TTD", "total_score": 67.45, "raw_score": 71.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 7.78, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.02, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5735, "vwap": 13.5509, "vwap_slope": 0.0019, "rvol": 0.25, "volume_acceleration": 1.78, "premarket_volume": 124780.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.17, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:11:46.982678", "symbol": "STLA", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 1.14, "spread_liquidity": 4.36, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.242, "vwap_slope": -0.0042, "rvol": 3.46, "volume_acceleration": 2.06, "premarket_volume": 1728587.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 6.47, "extension_from_vwap_pct": -0.8, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:11:47.047731", "symbol": "SOUN", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.93, "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": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1108, "vwap_slope": -0.0008, "rvol": 0.81, "volume_acceleration": 1.62, "premarket_volume": 402536.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:11:47.100068", "symbol": "SOC", "total_score": 51.36, "raw_score": 54.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "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.77, "spread_liquidity": 1.01, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0348, "vwap": 4.9551, "vwap_slope": 0.0366, "rvol": 0.5, "volume_acceleration": 1.27, "premarket_volume": 248743.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.61, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:11:47.131667", "symbol": "RIG", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "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.38, "spread_liquidity": 4.44, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9933, "vwap_slope": 0.0011, "rvol": 0.48, "volume_acceleration": 0.9, "premarket_volume": 239496.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:11:47.175086", "symbol": "ONDS", "total_score": 52.07, "raw_score": 55.2, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7683, "vwap": 8.7921, "vwap_slope": -0.0011, "rvol": 1.95, "volume_acceleration": 2.75, "premarket_volume": 975565.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:11:47.214487", "symbol": "NVAX", "total_score": 42.21, "raw_score": 44.75, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 7.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 2.27, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5705, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 1.77, "premarket_volume": 165478.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": -0.47, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:11:47.280249", "symbol": "QS", "total_score": 51.89, "raw_score": 55.0, "breakdown": {"price_quality": 1.5, "volume_quality": 10.63, "rvol": 0.43, "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.61, "spread_liquidity": 2.72, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8201, "vwap": 5.8356, "vwap_slope": -0.0029, "rvol": 0.18, "volume_acceleration": 2.2, "premarket_volume": 88614.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.27, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:11:47.321425", "symbol": "SBET", "total_score": 41.34, "raw_score": 43.83, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.23, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.5994, "vwap_slope": -0.0033, "rvol": 1.86, "volume_acceleration": 0.51, "premarket_volume": 927578.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.72, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:11:47.379185", "symbol": "QUBT", "total_score": 40.83, "raw_score": 43.28, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.6, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3501, "vwap": 8.4148, "vwap_slope": -0.0053, "rvol": 0.24, "volume_acceleration": 0.8, "premarket_volume": 118300.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.77, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:11:47.415974", "symbol": "SMR", "total_score": 48.9, "raw_score": 51.84, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.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.32, "spread_liquidity": 3.91, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1731, "vwap_slope": -0.0006, "rvol": 0.98, "volume_acceleration": 2.78, "premarket_volume": 491220.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.25, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:11:47.466372", "symbol": "NU", "total_score": 38.79, "raw_score": 41.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.27, "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": 3.86, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6606, "vwap_slope": -0.0077, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 114068.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:11:47.495190", "symbol": "SLS", "total_score": 38.09, "raw_score": 40.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.04, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 14.0243, "vwap_slope": -0.0103, "rvol": 0.31, "volume_acceleration": 1.22, "premarket_volume": 154563.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.89, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:11:47.526674", "symbol": "SNAP", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 2.45, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2148, "vwap_slope": -0.0051, "rvol": 0.73, "volume_acceleration": 4.18, "premarket_volume": 366318.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.95, "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": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:11:47.560574", "symbol": "F", "total_score": 46.96, "raw_score": 49.78, "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.48, "spread_liquidity": 4.77, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4053, "vwap_slope": -0.0003, "rvol": 0.32, "volume_acceleration": 2.66, "premarket_volume": 158321.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:11:47.589917", "symbol": "EQX", "total_score": 38.27, "raw_score": 40.57, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 2.59, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.5099, "vwap_slope": -0.0036, "rvol": 0.37, "volume_acceleration": 0.76, "premarket_volume": 186519.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.08, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:11:47.655854", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:11:47.685064", "symbol": "IBRX", "total_score": 46.85, "raw_score": 49.67, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.58, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0414, "vwap_slope": -0.0504, "rvol": 0.28, "volume_acceleration": 2.56, "premarket_volume": 142175.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.64, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.9815}
{"timestamp": "2026-08-20T13:11:47.733657", "symbol": "UUUU", "total_score": 33.88, "raw_score": 35.91, "breakdown": {"price_quality": 1.5, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 2.95, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.8083, "vwap_slope": -0.0186, "rvol": 0.14, "volume_acceleration": 0.7, "premarket_volume": 70609.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.0, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:11:47.761119", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:11:47.792464", "symbol": "RUN", "total_score": 34.76, "raw_score": 36.85, "breakdown": {"price_quality": 4.71, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.97, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.706, "vwap": 9.764, "vwap_slope": -0.0174, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37111.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:11:47.826436", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:11:47.865957", "symbol": "TNON", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 2.52, "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, "spread_liquidity": 0.57, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 8.1506, "vwap_slope": -0.0698, "rvol": 0.87, "volume_acceleration": 2.21, "premarket_volume": 435780.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 15.73, "extension_from_vwap_pct": -7.74, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:11:47.912629", "symbol": "FWDI", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.17, "spread_liquidity": 1.87, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.393, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 1.34, "premarket_volume": 225935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:11:47.949543", "symbol": "ACHR", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 4.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.47, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.3363, "vwap_slope": -0.0072, "rvol": 0.77, "volume_acceleration": 1.4, "premarket_volume": 383731.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:11:47.994263", "symbol": "ABSI", "total_score": 29.41, "raw_score": 31.17, "breakdown": {"price_quality": 4.74, "volume_quality": 4.0, "rvol": 0.16, "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": 3.2, "spread_liquidity": 0.58, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7419, "vwap": 9.9003, "vwap_slope": -0.0349, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 33299.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 3.74, "extension_from_vwap_pct": -1.6, "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.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:12:18.065403", "symbol": "VG", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.69, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.34, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0206, "vwap_slope": 0.0045, "rvol": 0.38, "volume_acceleration": 0.48, "premarket_volume": 192321.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.57, "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.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:12:18.155497", "symbol": "MARA", "total_score": 59.95, "raw_score": 63.54, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.67, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1633, "vwap_slope": -0.0004, "rvol": 6.79, "volume_acceleration": 2.08, "premarket_volume": 3397170.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.5, "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": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:12:18.221139", "symbol": "NOK", "total_score": 58.61, "raw_score": 62.12, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0098, "vwap": 10.0487, "vwap_slope": -0.0101, "rvol": 7.56, "volume_acceleration": 3.69, "premarket_volume": 3778406.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.19, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:12:18.252365", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:12:18.293347", "symbol": "TTD", "total_score": 67.45, "raw_score": 71.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 7.78, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.02, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5735, "vwap": 13.5509, "vwap_slope": 0.0019, "rvol": 0.25, "volume_acceleration": 1.78, "premarket_volume": 124780.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.17, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:12:18.347316", "symbol": "STLA", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 1.14, "spread_liquidity": 4.36, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.242, "vwap_slope": -0.0037, "rvol": 3.46, "volume_acceleration": 2.03, "premarket_volume": 1729123.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 6.47, "extension_from_vwap_pct": -0.8, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:12:18.391080", "symbol": "SOUN", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 6.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1006, "vwap": 7.1107, "vwap_slope": -0.0007, "rvol": 0.81, "volume_acceleration": 1.61, "premarket_volume": 404762.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:12:18.458037", "symbol": "SOC", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 4.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 1.01, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.99, "vwap": 4.9583, "vwap_slope": 0.039, "rvol": 0.54, "volume_acceleration": 1.49, "premarket_volume": 269847.0, "momentum_pct": -1.18, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.64, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:12:18.488885", "symbol": "RIG", "total_score": 47.82, "raw_score": 50.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9933, "vwap_slope": 0.001, "rvol": 0.48, "volume_acceleration": 0.91, "premarket_volume": 239996.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:12:18.532493", "symbol": "ONDS", "total_score": 52.15, "raw_score": 55.28, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7919, "vwap_slope": -0.0013, "rvol": 1.97, "volume_acceleration": 2.74, "premarket_volume": 983125.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.01, "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": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:12:18.564284", "symbol": "NVAX", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.81, "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": 3.13, "spread_liquidity": 2.27, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5701, "vwap_slope": -0.001, "rvol": 0.34, "volume_acceleration": 1.82, "premarket_volume": 167978.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -0.23, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:12:18.612633", "symbol": "QS", "total_score": 51.89, "raw_score": 55.0, "breakdown": {"price_quality": 1.5, "volume_quality": 10.63, "rvol": 0.43, "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.61, "spread_liquidity": 2.72, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8201, "vwap": 5.8356, "vwap_slope": -0.0029, "rvol": 0.18, "volume_acceleration": 2.2, "premarket_volume": 88614.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.27, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:12:18.690689", "symbol": "SBET", "total_score": 41.34, "raw_score": 43.83, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.23, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.5994, "vwap_slope": -0.0033, "rvol": 1.86, "volume_acceleration": 0.51, "premarket_volume": 927578.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.72, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:12:18.728859", "symbol": "QUBT", "total_score": 40.91, "raw_score": 43.36, "breakdown": {"price_quality": 3.35, "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": 4.59, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3505, "vwap": 8.4147, "vwap_slope": -0.0051, "rvol": 0.24, "volume_acceleration": 0.81, "premarket_volume": 118457.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.76, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:12:18.766518", "symbol": "SMR", "total_score": 48.89, "raw_score": 51.83, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.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.32, "spread_liquidity": 3.91, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1731, "vwap_slope": -0.0006, "rvol": 0.98, "volume_acceleration": 2.76, "premarket_volume": 491593.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.25, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:12:18.799077", "symbol": "NU", "total_score": 38.79, "raw_score": 41.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.27, "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": 3.86, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6606, "vwap_slope": -0.0077, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 114068.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:12:18.830226", "symbol": "SLS", "total_score": 37.55, "raw_score": 39.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 3.56, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9147, "vwap": 14.0242, "vwap_slope": -0.0062, "rvol": 0.31, "volume_acceleration": 1.2, "premarket_volume": 154678.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -0.78, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:12:18.874694", "symbol": "SNAP", "total_score": 52.78, "raw_score": 55.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.09, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2148, "vwap_slope": -0.0051, "rvol": 0.73, "volume_acceleration": 4.18, "premarket_volume": 366318.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.29, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:12:18.915137", "symbol": "F", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.77, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3799, "vwap": 14.404, "vwap_slope": -0.0015, "rvol": 0.33, "volume_acceleration": 2.61, "premarket_volume": 166579.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.83, "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.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:12:18.957625", "symbol": "EQX", "total_score": 38.25, "raw_score": 40.55, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 2.59, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.5099, "vwap_slope": -0.0036, "rvol": 0.38, "volume_acceleration": 0.77, "premarket_volume": 187520.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.08, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:12:18.994274", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:12:19.032885", "symbol": "IBRX", "total_score": 47.1, "raw_score": 49.93, "breakdown": {"price_quality": 2.99, "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": 3.99, "spread_liquidity": 4.58, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0244, "vwap_slope": -0.0667, "rvol": 0.42, "volume_acceleration": 4.09, "premarket_volume": 208959.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.68, "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": 8.2099, "pm_low": 7.9815}
{"timestamp": "2026-08-20T13:12:19.075131", "symbol": "UUUU", "total_score": 34.73, "raw_score": 36.82, "breakdown": {"price_quality": 1.5, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 3.86, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.8083, "vwap_slope": -0.0186, "rvol": 0.14, "volume_acceleration": 0.7, "premarket_volume": 70609.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.33, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:12:19.116613", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:12:19.173839", "symbol": "RUN", "total_score": 34.76, "raw_score": 36.85, "breakdown": {"price_quality": 4.71, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.97, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.706, "vwap": 9.764, "vwap_slope": -0.0174, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37111.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:12:19.239974", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:12:19.288985", "symbol": "TNON", "total_score": 42.56, "raw_score": 45.12, "breakdown": {"price_quality": 2.52, "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, "spread_liquidity": 2.8, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 8.1503, "vwap_slope": -0.0664, "rvol": 0.87, "volume_acceleration": 2.17, "premarket_volume": 436016.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 15.73, "extension_from_vwap_pct": -7.73, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:12:19.323491", "symbol": "FWDI", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.17, "spread_liquidity": 1.25, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.393, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 1.34, "premarket_volume": 225935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:12:19.356516", "symbol": "ACHR", "total_score": 40.75, "raw_score": 43.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "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.91, "spread_liquidity": 4.47, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3356, "vwap_slope": -0.0074, "rvol": 0.78, "volume_acceleration": 1.41, "premarket_volume": 388368.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.88, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:12:19.394526", "symbol": "ABSI", "total_score": 29.48, "raw_score": 31.25, "breakdown": {"price_quality": 4.73, "volume_quality": 4.01, "rvol": 0.16, "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": 3.11, "spread_liquidity": 0.92, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.8996, "vwap_slope": -0.0232, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33439.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -1.71, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:12:49.474040", "symbol": "VG", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.69, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.34, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0206, "vwap_slope": 0.0045, "rvol": 0.38, "volume_acceleration": 0.48, "premarket_volume": 192321.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.57, "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.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:12:49.532108", "symbol": "MARA", "total_score": 59.95, "raw_score": 63.54, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.67, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1633, "vwap_slope": -0.0004, "rvol": 6.79, "volume_acceleration": 2.08, "premarket_volume": 3397170.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.5, "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": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:12:49.576233", "symbol": "NOK", "total_score": 58.61, "raw_score": 62.12, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0098, "vwap": 10.0487, "vwap_slope": -0.0101, "rvol": 7.56, "volume_acceleration": 3.69, "premarket_volume": 3778406.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.19, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:12:49.610815", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:12:49.646907", "symbol": "TTD", "total_score": 67.91, "raw_score": 71.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 7.78, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.51, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5735, "vwap": 13.5509, "vwap_slope": 0.0019, "rvol": 0.25, "volume_acceleration": 1.78, "premarket_volume": 124780.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:12:49.693378", "symbol": "STLA", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 1.14, "spread_liquidity": 4.36, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.242, "vwap_slope": -0.0037, "rvol": 3.46, "volume_acceleration": 2.03, "premarket_volume": 1729123.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 6.47, "extension_from_vwap_pct": -0.8, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:12:49.735321", "symbol": "SOUN", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 6.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1006, "vwap": 7.1107, "vwap_slope": -0.0007, "rvol": 0.81, "volume_acceleration": 1.61, "premarket_volume": 404762.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:12:49.793462", "symbol": "SOC", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 4.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 1.01, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.99, "vwap": 4.9583, "vwap_slope": 0.039, "rvol": 0.54, "volume_acceleration": 1.49, "premarket_volume": 269847.0, "momentum_pct": -1.18, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.64, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:12:49.844999", "symbol": "RIG", "total_score": 47.82, "raw_score": 50.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9933, "vwap_slope": 0.001, "rvol": 0.48, "volume_acceleration": 0.91, "premarket_volume": 239996.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:12:49.899569", "symbol": "ONDS", "total_score": 52.15, "raw_score": 55.28, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7919, "vwap_slope": -0.0013, "rvol": 1.97, "volume_acceleration": 2.74, "premarket_volume": 983125.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.01, "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": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:12:49.954091", "symbol": "NVAX", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.81, "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": 3.13, "spread_liquidity": 2.27, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5701, "vwap_slope": -0.001, "rvol": 0.34, "volume_acceleration": 1.82, "premarket_volume": 167978.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -0.23, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:12:49.993514", "symbol": "QS", "total_score": 51.89, "raw_score": 55.0, "breakdown": {"price_quality": 1.5, "volume_quality": 10.63, "rvol": 0.43, "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.61, "spread_liquidity": 2.72, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8201, "vwap": 5.8356, "vwap_slope": -0.0029, "rvol": 0.18, "volume_acceleration": 2.2, "premarket_volume": 88614.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.27, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:12:50.058246", "symbol": "SBET", "total_score": 41.76, "raw_score": 44.27, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.67, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.5994, "vwap_slope": -0.0033, "rvol": 1.86, "volume_acceleration": 0.51, "premarket_volume": 927578.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.72, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:12:50.097433", "symbol": "QUBT", "total_score": 40.91, "raw_score": 43.36, "breakdown": {"price_quality": 3.35, "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": 4.59, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3505, "vwap": 8.4147, "vwap_slope": -0.0051, "rvol": 0.24, "volume_acceleration": 0.81, "premarket_volume": 118457.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.76, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:12:50.148534", "symbol": "SMR", "total_score": 48.89, "raw_score": 51.83, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.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.32, "spread_liquidity": 3.91, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1731, "vwap_slope": -0.0006, "rvol": 0.98, "volume_acceleration": 2.76, "premarket_volume": 491593.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.25, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:12:50.200722", "symbol": "NU", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.27, "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.09, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6606, "vwap_slope": -0.0077, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 114068.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:12:50.239364", "symbol": "SLS", "total_score": 38.0, "raw_score": 40.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.04, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9147, "vwap": 14.0242, "vwap_slope": -0.0062, "rvol": 0.31, "volume_acceleration": 1.2, "premarket_volume": 154678.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -0.78, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:12:50.284069", "symbol": "SNAP", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.36, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2148, "vwap_slope": -0.0051, "rvol": 0.73, "volume_acceleration": 4.18, "premarket_volume": 366318.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:12:50.322185", "symbol": "F", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.77, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3799, "vwap": 14.404, "vwap_slope": -0.0015, "rvol": 0.33, "volume_acceleration": 2.61, "premarket_volume": 166579.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.83, "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.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:12:50.369930", "symbol": "EQX", "total_score": 38.25, "raw_score": 40.55, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 2.59, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.5099, "vwap_slope": -0.0036, "rvol": 0.38, "volume_acceleration": 0.77, "premarket_volume": 187520.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.08, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:12:50.403850", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:12:50.431745", "symbol": "IBRX", "total_score": 45.92, "raw_score": 48.68, "breakdown": {"price_quality": 2.99, "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": 3.99, "spread_liquidity": 3.33, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0244, "vwap_slope": -0.0667, "rvol": 0.42, "volume_acceleration": 4.09, "premarket_volume": 208959.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.43, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.9815}
{"timestamp": "2026-08-20T13:12:50.462402", "symbol": "UUUU", "total_score": 33.88, "raw_score": 35.91, "breakdown": {"price_quality": 1.5, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 2.95, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.8083, "vwap_slope": -0.0186, "rvol": 0.14, "volume_acceleration": 0.7, "premarket_volume": 70609.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.0, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:12:50.494781", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:12:50.546706", "symbol": "RUN", "total_score": 35.09, "raw_score": 37.19, "breakdown": {"price_quality": 4.71, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.31, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.706, "vwap": 9.764, "vwap_slope": -0.0174, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37111.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.59, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:12:50.577664", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:12:50.621623", "symbol": "TNON", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 2.52, "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, "spread_liquidity": 3.24, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 8.1503, "vwap_slope": -0.0664, "rvol": 0.87, "volume_acceleration": 2.17, "premarket_volume": 436016.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 15.73, "extension_from_vwap_pct": -7.73, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:12:50.675337", "symbol": "FWDI", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.17, "spread_liquidity": 1.87, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.393, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 1.34, "premarket_volume": 225935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:12:50.713968", "symbol": "ACHR", "total_score": 40.75, "raw_score": 43.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "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.91, "spread_liquidity": 4.47, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3356, "vwap_slope": -0.0074, "rvol": 0.78, "volume_acceleration": 1.41, "premarket_volume": 388368.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.88, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:12:50.749323", "symbol": "ABSI", "total_score": 29.48, "raw_score": 31.25, "breakdown": {"price_quality": 4.73, "volume_quality": 4.01, "rvol": 0.16, "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": 3.11, "spread_liquidity": 0.92, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.8996, "vwap_slope": -0.0232, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33439.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -1.71, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:13:20.818045", "symbol": "VG", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.69, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.34, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0206, "vwap_slope": 0.0045, "rvol": 0.38, "volume_acceleration": 0.48, "premarket_volume": 192321.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.57, "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.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:13:20.855985", "symbol": "MARA", "total_score": 59.88, "raw_score": 63.47, "breakdown": {"price_quality": 4.89, "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.05, "spread_liquidity": 4.67, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1633, "vwap_slope": -0.0004, "rvol": 6.8, "volume_acceleration": 2.03, "premarket_volume": 3398121.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.52, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:13:20.903358", "symbol": "NOK", "total_score": 58.59, "raw_score": 62.11, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0089, "vwap": 10.0487, "vwap_slope": -0.01, "rvol": 7.56, "volume_acceleration": 3.66, "premarket_volume": 3778925.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -0.4, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:13:20.937929", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:13:20.978875", "symbol": "TTD", "total_score": 67.91, "raw_score": 71.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 7.78, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.51, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5735, "vwap": 13.5509, "vwap_slope": 0.0019, "rvol": 0.25, "volume_acceleration": 1.78, "premarket_volume": 124780.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:13:21.009800", "symbol": "STLA", "total_score": 49.98, "raw_score": 52.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 1.14, "spread_liquidity": 4.36, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1996, "vwap": 5.242, "vwap_slope": -0.0036, "rvol": 3.46, "volume_acceleration": 2.05, "premarket_volume": 1729623.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 6.48, "extension_from_vwap_pct": -0.81, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:13:21.054142", "symbol": "SOUN", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 6.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1006, "vwap": 7.1107, "vwap_slope": -0.0007, "rvol": 0.81, "volume_acceleration": 1.61, "premarket_volume": 404762.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:13:21.117708", "symbol": "SOC", "total_score": 51.06, "raw_score": 54.13, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 4.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 1.01, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9848, "vwap": 4.9584, "vwap_slope": 0.0382, "rvol": 0.54, "volume_acceleration": 1.47, "premarket_volume": 270121.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.53, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:13:21.157355", "symbol": "RIG", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9933, "vwap_slope": 0.001, "rvol": 0.49, "volume_acceleration": 0.93, "premarket_volume": 244396.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:13:21.198969", "symbol": "ONDS", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.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.49, "spread_liquidity": 4.62, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7919, "vwap_slope": -0.0012, "rvol": 1.97, "volume_acceleration": 2.72, "premarket_volume": 984062.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.01, "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": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:13:21.249599", "symbol": "NVAX", "total_score": 51.72, "raw_score": 54.82, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 7.97, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 2.27, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5699, "vwap_slope": -0.0012, "rvol": 0.34, "volume_acceleration": 1.8, "premarket_volume": 168978.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -0.23, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:13:21.308209", "symbol": "QS", "total_score": 58.44, "raw_score": 61.94, "breakdown": {"price_quality": 1.5, "volume_quality": 10.65, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 1.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0.42, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8357, "vwap_slope": -0.0027, "rvol": 0.18, "volume_acceleration": 2.13, "premarket_volume": 88764.0, "momentum_pct": 1.22, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.42, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:13:21.371017", "symbol": "SBET", "total_score": 41.83, "raw_score": 44.34, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 3.67, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5994, "vwap_slope": -0.0032, "rvol": 1.86, "volume_acceleration": 0.51, "premarket_volume": 928028.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.65, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:13:21.431871", "symbol": "QUBT", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.57, "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.68, "spread_liquidity": 4.6, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.4145, "vwap_slope": -0.0048, "rvol": 0.24, "volume_acceleration": 0.8, "premarket_volume": 118888.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.65, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:13:21.466160", "symbol": "SMR", "total_score": 48.89, "raw_score": 51.83, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.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.32, "spread_liquidity": 3.91, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1731, "vwap_slope": -0.0006, "rvol": 0.98, "volume_acceleration": 2.76, "premarket_volume": 491593.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.25, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:13:21.529276", "symbol": "NU", "total_score": 38.79, "raw_score": 41.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.27, "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": 3.86, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6606, "vwap_slope": -0.0077, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 114068.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:13:21.567803", "symbol": "SLS", "total_score": 36.81, "raw_score": 39.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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": 3.57, "spread_liquidity": 2.12, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8362, "vwap": 14.0169, "vwap_slope": -0.012, "rvol": 0.32, "volume_acceleration": 1.31, "premarket_volume": 162087.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 3.24, "extension_from_vwap_pct": -1.29, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:13:21.600501", "symbol": "SNAP", "total_score": 53.7, "raw_score": 56.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 10, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2148, "vwap_slope": -0.0032, "rvol": 0.73, "volume_acceleration": 3.95, "premarket_volume": 366779.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.67, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:13:21.630499", "symbol": "F", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.77, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3785, "vwap": 14.4036, "vwap_slope": -0.002, "rvol": 0.34, "volume_acceleration": 2.61, "premarket_volume": 169586.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.84, "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.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:13:21.665932", "symbol": "EQX", "total_score": 38.25, "raw_score": 40.55, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 2.59, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.5099, "vwap_slope": -0.0036, "rvol": 0.38, "volume_acceleration": 0.77, "premarket_volume": 187520.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.08, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:13:21.714308", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:13:21.743080", "symbol": "IBRX", "total_score": 46.99, "raw_score": 49.81, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.58, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 8.0229, "vwap_slope": -0.0626, "rvol": 0.43, "volume_acceleration": 4.33, "premarket_volume": 216464.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.53, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.98}
{"timestamp": "2026-08-20T13:13:21.771725", "symbol": "UUUU", "total_score": 33.63, "raw_score": 35.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.59, "rvol": 0.34, "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.05, "spread_liquidity": 2.95, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.8057, "vwap_slope": -0.0207, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 71609.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.6, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:13:21.801124", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:13:21.845526", "symbol": "RUN", "total_score": 35.09, "raw_score": 37.19, "breakdown": {"price_quality": 4.71, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.31, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.706, "vwap": 9.764, "vwap_slope": -0.0174, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37111.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.59, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:13:21.891457", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:13:21.941066", "symbol": "TNON", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 10, "price_momentum": 1.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.9, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 8.1472, "vwap_slope": -0.0679, "rvol": 0.88, "volume_acceleration": 2.17, "premarket_volume": 438292.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 15.39, "extension_from_vwap_pct": -7.33, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:13:21.976630", "symbol": "FWDI", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.17, "spread_liquidity": 1.25, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.393, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 1.34, "premarket_volume": 225935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:13:22.014333", "symbol": "ACHR", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 4.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.47, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3355, "vwap_slope": -0.0035, "rvol": 0.78, "volume_acceleration": 1.43, "premarket_volume": 389574.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.88, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:13:22.068455", "symbol": "ABSI", "total_score": 29.48, "raw_score": 31.25, "breakdown": {"price_quality": 4.73, "volume_quality": 4.01, "rvol": 0.16, "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": 3.11, "spread_liquidity": 0.92, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.8996, "vwap_slope": -0.0232, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33439.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -1.71, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:13:52.122713", "symbol": "VG", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.69, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.34, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0206, "vwap_slope": 0.0045, "rvol": 0.38, "volume_acceleration": 0.48, "premarket_volume": 192321.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.57, "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.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:13:52.161735", "symbol": "MARA", "total_score": 59.88, "raw_score": 63.47, "breakdown": {"price_quality": 4.89, "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.05, "spread_liquidity": 4.67, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1633, "vwap_slope": -0.0004, "rvol": 6.8, "volume_acceleration": 2.03, "premarket_volume": 3398121.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.52, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:13:52.204443", "symbol": "NOK", "total_score": 58.59, "raw_score": 62.11, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0089, "vwap": 10.0487, "vwap_slope": -0.01, "rvol": 7.56, "volume_acceleration": 3.66, "premarket_volume": 3778925.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -0.4, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:13:52.242475", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:13:52.277527", "symbol": "TTD", "total_score": 67.91, "raw_score": 71.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 7.78, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.51, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5735, "vwap": 13.5509, "vwap_slope": 0.0019, "rvol": 0.25, "volume_acceleration": 1.78, "premarket_volume": 124780.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:13:52.332681", "symbol": "STLA", "total_score": 49.98, "raw_score": 52.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 1.14, "spread_liquidity": 4.36, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1996, "vwap": 5.242, "vwap_slope": -0.0036, "rvol": 3.46, "volume_acceleration": 2.05, "premarket_volume": 1729623.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 6.48, "extension_from_vwap_pct": -0.81, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:13:52.381458", "symbol": "SOUN", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 6.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1006, "vwap": 7.1107, "vwap_slope": -0.0007, "rvol": 0.81, "volume_acceleration": 1.61, "premarket_volume": 404762.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:13:52.413297", "symbol": "SOC", "total_score": 51.06, "raw_score": 54.13, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 4.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 1.01, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9848, "vwap": 4.9584, "vwap_slope": 0.0382, "rvol": 0.54, "volume_acceleration": 1.47, "premarket_volume": 270121.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.53, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:13:52.470291", "symbol": "RIG", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9933, "vwap_slope": 0.001, "rvol": 0.49, "volume_acceleration": 0.93, "premarket_volume": 244396.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:13:52.508347", "symbol": "ONDS", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.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.49, "spread_liquidity": 4.62, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7919, "vwap_slope": -0.0012, "rvol": 1.97, "volume_acceleration": 2.72, "premarket_volume": 984062.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.01, "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": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:13:52.558952", "symbol": "NVAX", "total_score": 51.72, "raw_score": 54.82, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 7.97, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 2.27, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5699, "vwap_slope": -0.0012, "rvol": 0.34, "volume_acceleration": 1.8, "premarket_volume": 168978.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -0.23, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:13:52.592225", "symbol": "QS", "total_score": 58.44, "raw_score": 61.94, "breakdown": {"price_quality": 1.5, "volume_quality": 10.65, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 1.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0.42, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8357, "vwap_slope": -0.0027, "rvol": 0.18, "volume_acceleration": 2.13, "premarket_volume": 88764.0, "momentum_pct": 1.22, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.42, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:13:52.643805", "symbol": "SBET", "total_score": 41.83, "raw_score": 44.34, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 3.67, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5994, "vwap_slope": -0.0032, "rvol": 1.86, "volume_acceleration": 0.51, "premarket_volume": 928028.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.65, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:13:52.684563", "symbol": "QUBT", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.57, "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.68, "spread_liquidity": 4.6, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.4145, "vwap_slope": -0.0048, "rvol": 0.24, "volume_acceleration": 0.8, "premarket_volume": 118888.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.65, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:13:52.720692", "symbol": "SMR", "total_score": 48.89, "raw_score": 51.83, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.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.32, "spread_liquidity": 3.91, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1731, "vwap_slope": -0.0006, "rvol": 0.98, "volume_acceleration": 2.76, "premarket_volume": 491593.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.25, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:13:52.757505", "symbol": "NU", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.27, "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.09, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6606, "vwap_slope": -0.0077, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 114068.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:13:52.788102", "symbol": "SLS", "total_score": 36.81, "raw_score": 39.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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": 3.57, "spread_liquidity": 2.12, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8362, "vwap": 14.0169, "vwap_slope": -0.012, "rvol": 0.32, "volume_acceleration": 1.31, "premarket_volume": 162087.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 3.24, "extension_from_vwap_pct": -1.29, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:13:52.820655", "symbol": "SNAP", "total_score": 54.9, "raw_score": 58.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 10, "price_momentum": 0.92, "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": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2148, "vwap_slope": -0.0032, "rvol": 0.73, "volume_acceleration": 3.95, "premarket_volume": 366779.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.57, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:13:52.853543", "symbol": "F", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.77, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3785, "vwap": 14.4036, "vwap_slope": -0.002, "rvol": 0.34, "volume_acceleration": 2.61, "premarket_volume": 169586.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.84, "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.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:13:52.886542", "symbol": "EQX", "total_score": 39.26, "raw_score": 41.62, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 3.66, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.5099, "vwap_slope": -0.0036, "rvol": 0.38, "volume_acceleration": 0.77, "premarket_volume": 187520.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.08, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:13:52.923986", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:13:52.955457", "symbol": "IBRX", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 3.33, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 8.0229, "vwap_slope": -0.0626, "rvol": 0.43, "volume_acceleration": 4.33, "premarket_volume": 216464.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.53, "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.2099, "pm_low": 7.98}
{"timestamp": "2026-08-20T13:13:52.988908", "symbol": "UUUU", "total_score": 33.63, "raw_score": 35.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.59, "rvol": 0.34, "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.05, "spread_liquidity": 2.95, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.8057, "vwap_slope": -0.0207, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 71609.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.6, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:13:53.019491", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:13:53.056284", "symbol": "RUN", "total_score": 35.09, "raw_score": 37.19, "breakdown": {"price_quality": 4.71, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.31, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.706, "vwap": 9.764, "vwap_slope": -0.0174, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37111.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.59, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:13:53.085894", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:13:53.127507", "symbol": "TNON", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 10, "price_momentum": 1.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.9, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 8.1472, "vwap_slope": -0.0679, "rvol": 0.88, "volume_acceleration": 2.17, "premarket_volume": 438292.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 15.39, "extension_from_vwap_pct": -7.33, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:13:53.182226", "symbol": "FWDI", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.17, "spread_liquidity": 1.87, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.393, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 1.34, "premarket_volume": 225935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:13:53.215364", "symbol": "ACHR", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 4.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.47, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3355, "vwap_slope": -0.0035, "rvol": 0.78, "volume_acceleration": 1.43, "premarket_volume": 389574.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.88, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:13:53.254039", "symbol": "ABSI", "total_score": 29.48, "raw_score": 31.25, "breakdown": {"price_quality": 4.73, "volume_quality": 4.01, "rvol": 0.16, "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": 3.11, "spread_liquidity": 0.92, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.8996, "vwap_slope": -0.0232, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33439.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -1.71, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:14:23.310717", "symbol": "VG", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.34, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0044, "vwap": 14.0205, "vwap_slope": 0.0043, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 193971.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.89, "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": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:14:23.346989", "symbol": "MARA", "total_score": 60.15, "raw_score": 63.76, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.67, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1633, "vwap_slope": -0.0004, "rvol": 6.8, "volume_acceleration": 2.02, "premarket_volume": 3399821.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:14:23.389885", "symbol": "NOK", "total_score": 58.58, "raw_score": 62.1, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0085, "vwap": 10.0486, "vwap_slope": -0.0101, "rvol": 7.59, "volume_acceleration": 3.67, "premarket_volume": 3792580.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -0.4, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:14:23.421309", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:14:23.458950", "symbol": "TTD", "total_score": 67.45, "raw_score": 71.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 7.42, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.26, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5509, "vwap_slope": 0.0021, "rvol": 0.25, "volume_acceleration": 1.74, "premarket_volume": 124895.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.14, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:14:23.492641", "symbol": "STLA", "total_score": 49.98, "raw_score": 52.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 1.14, "spread_liquidity": 4.36, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1996, "vwap": 5.242, "vwap_slope": -0.0036, "rvol": 3.46, "volume_acceleration": 2.05, "premarket_volume": 1729623.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 6.48, "extension_from_vwap_pct": -0.81, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:14:23.563461", "symbol": "SOUN", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 6.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1001, "vwap": 7.1107, "vwap_slope": -0.0005, "rvol": 0.81, "volume_acceleration": 1.62, "premarket_volume": 405762.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:14:23.618823", "symbol": "SOC", "total_score": 51.06, "raw_score": 54.13, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 4.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 1.01, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9848, "vwap": 4.9584, "vwap_slope": 0.0382, "rvol": 0.54, "volume_acceleration": 1.47, "premarket_volume": 270121.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.53, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:14:23.660551", "symbol": "RIG", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9933, "vwap_slope": 0.001, "rvol": 0.49, "volume_acceleration": 0.93, "premarket_volume": 244396.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:14:23.728843", "symbol": "ONDS", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.29, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7699, "vwap": 8.7917, "vwap_slope": -0.0014, "rvol": 1.98, "volume_acceleration": 2.77, "premarket_volume": 991800.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.01, "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": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:14:23.779030", "symbol": "NVAX", "total_score": 52.82, "raw_score": 55.99, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 7.97, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 3.44, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5699, "vwap_slope": -0.0012, "rvol": 0.34, "volume_acceleration": 1.8, "premarket_volume": 168978.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -0.23, "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.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:14:23.835403", "symbol": "QS", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.5, "volume_quality": 11.32, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.42, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8355, "vwap_slope": -0.0024, "rvol": 0.19, "volume_acceleration": 2.36, "premarket_volume": 94359.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.09, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:14:23.885099", "symbol": "SBET", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.96, "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.06, "spread_liquidity": 3.67, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5993, "vwap_slope": -0.0015, "rvol": 1.86, "volume_acceleration": 0.5, "premarket_volume": 929339.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.65, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:14:23.945678", "symbol": "QUBT", "total_score": 41.03, "raw_score": 43.5, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.57, "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.68, "spread_liquidity": 4.6, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.4144, "vwap_slope": -0.0049, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 119119.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.65, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:14:23.985558", "symbol": "SMR", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.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.08, "spread_liquidity": 4.27, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.173, "vwap_slope": -0.0005, "rvol": 0.98, "volume_acceleration": 2.73, "premarket_volume": 491853.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.58, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:14:24.034761", "symbol": "NU", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.27, "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.09, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6606, "vwap_slope": -0.0077, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 114068.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:14:24.087823", "symbol": "SLS", "total_score": 37.57, "raw_score": 39.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 2.84, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 14.0166, "vwap_slope": -0.0119, "rvol": 0.32, "volume_acceleration": 1.29, "premarket_volume": 162467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.97, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:14:24.123313", "symbol": "SNAP", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "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": 4.36, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2149, "vwap_slope": -0.0005, "rvol": 0.73, "volume_acceleration": 3.87, "premarket_volume": 367333.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.57, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:14:24.157123", "symbol": "F", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.77, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3785, "vwap": 14.4036, "vwap_slope": -0.002, "rvol": 0.34, "volume_acceleration": 2.61, "premarket_volume": 169586.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.84, "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.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:14:24.189625", "symbol": "EQX", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.6, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.66, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4901, "vwap": 12.5099, "vwap_slope": -0.0013, "rvol": 0.38, "volume_acceleration": 0.75, "premarket_volume": 187637.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:14:24.254889", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:14:24.290498", "symbol": "IBRX", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 3.33, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 8.0228, "vwap_slope": -0.0617, "rvol": 0.43, "volume_acceleration": 4.19, "premarket_volume": 216664.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.92, "extension_from_vwap_pct": -0.66, "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.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:14:24.320491", "symbol": "UUUU", "total_score": 33.63, "raw_score": 35.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.59, "rvol": 0.34, "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.05, "spread_liquidity": 2.95, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.8057, "vwap_slope": -0.0207, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 71609.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.6, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:14:24.375244", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:14:24.412612", "symbol": "RUN", "total_score": 35.09, "raw_score": 37.19, "breakdown": {"price_quality": 4.71, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.31, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.706, "vwap": 9.764, "vwap_slope": -0.0174, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37111.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.59, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:14:24.447447", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:14:24.485754", "symbol": "TNON", "total_score": 41.72, "raw_score": 44.23, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.9, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 8.1427, "vwap_slope": -0.0646, "rvol": 0.88, "volume_acceleration": 2.18, "premarket_volume": 441395.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -7.89, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:14:24.531931", "symbol": "FWDI", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.17, "spread_liquidity": 1.25, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.393, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 1.34, "premarket_volume": 225935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:14:24.596332", "symbol": "ACHR", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 4.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.47, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3352, "vwap_slope": -0.0033, "rvol": 0.78, "volume_acceleration": 1.42, "premarket_volume": 391579.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.79, "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.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:14:24.667525", "symbol": "ABSI", "total_score": 29.48, "raw_score": 31.25, "breakdown": {"price_quality": 4.73, "volume_quality": 4.01, "rvol": 0.16, "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": 3.11, "spread_liquidity": 0.92, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.8996, "vwap_slope": -0.0232, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33439.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -1.71, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:14:54.720376", "symbol": "VG", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.34, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0044, "vwap": 14.0205, "vwap_slope": 0.0043, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 193971.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.89, "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": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:14:54.760661", "symbol": "MARA", "total_score": 60.15, "raw_score": 63.76, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.67, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1633, "vwap_slope": -0.0004, "rvol": 6.8, "volume_acceleration": 2.02, "premarket_volume": 3399821.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:14:54.798298", "symbol": "NOK", "total_score": 58.58, "raw_score": 62.1, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0085, "vwap": 10.0486, "vwap_slope": -0.0101, "rvol": 7.59, "volume_acceleration": 3.67, "premarket_volume": 3792580.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -0.4, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:14:54.849151", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:14:54.879213", "symbol": "TTD", "total_score": 67.45, "raw_score": 71.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 7.42, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.26, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5509, "vwap_slope": 0.0021, "rvol": 0.25, "volume_acceleration": 1.74, "premarket_volume": 124895.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.14, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:14:54.911226", "symbol": "STLA", "total_score": 49.98, "raw_score": 52.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 1.14, "spread_liquidity": 4.36, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1996, "vwap": 5.242, "vwap_slope": -0.0036, "rvol": 3.46, "volume_acceleration": 2.05, "premarket_volume": 1729623.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 6.48, "extension_from_vwap_pct": -0.81, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:14:54.953496", "symbol": "SOUN", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 6.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1001, "vwap": 7.1107, "vwap_slope": -0.0005, "rvol": 0.81, "volume_acceleration": 1.62, "premarket_volume": 405762.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:14:54.993657", "symbol": "SOC", "total_score": 51.06, "raw_score": 54.13, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 4.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 1.01, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9848, "vwap": 4.9584, "vwap_slope": 0.0382, "rvol": 0.54, "volume_acceleration": 1.47, "premarket_volume": 270121.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.53, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:14:55.023819", "symbol": "RIG", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9933, "vwap_slope": 0.001, "rvol": 0.49, "volume_acceleration": 0.93, "premarket_volume": 244396.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:14:55.062195", "symbol": "ONDS", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.29, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7699, "vwap": 8.7917, "vwap_slope": -0.0014, "rvol": 1.98, "volume_acceleration": 2.77, "premarket_volume": 991800.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.01, "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": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:14:55.112001", "symbol": "NVAX", "total_score": 52.82, "raw_score": 55.99, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 7.97, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 3.44, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5699, "vwap_slope": -0.0012, "rvol": 0.34, "volume_acceleration": 1.8, "premarket_volume": 168978.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -0.23, "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.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:14:55.153962", "symbol": "QS", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.5, "volume_quality": 11.32, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.42, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8355, "vwap_slope": -0.0024, "rvol": 0.19, "volume_acceleration": 2.36, "premarket_volume": 94359.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.09, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:14:55.203087", "symbol": "SBET", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.96, "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.06, "spread_liquidity": 3.67, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5993, "vwap_slope": -0.0015, "rvol": 1.86, "volume_acceleration": 0.5, "premarket_volume": 929339.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.65, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:14:55.239793", "symbol": "QUBT", "total_score": 41.03, "raw_score": 43.5, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.57, "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.68, "spread_liquidity": 4.6, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.4144, "vwap_slope": -0.0049, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 119119.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.65, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:14:55.276428", "symbol": "SMR", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.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.08, "spread_liquidity": 4.27, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.173, "vwap_slope": -0.0005, "rvol": 0.98, "volume_acceleration": 2.73, "premarket_volume": 491853.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.58, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:14:55.326897", "symbol": "NU", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.27, "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.09, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6606, "vwap_slope": -0.0077, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 114068.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:14:55.366851", "symbol": "SLS", "total_score": 37.57, "raw_score": 39.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 2.84, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 14.0166, "vwap_slope": -0.0119, "rvol": 0.32, "volume_acceleration": 1.29, "premarket_volume": 162467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.97, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:14:55.409070", "symbol": "SNAP", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "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": 4.36, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2149, "vwap_slope": -0.0005, "rvol": 0.73, "volume_acceleration": 3.87, "premarket_volume": 367333.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.57, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:14:55.438999", "symbol": "F", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.77, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3785, "vwap": 14.4036, "vwap_slope": -0.002, "rvol": 0.34, "volume_acceleration": 2.61, "premarket_volume": 169586.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.84, "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.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:14:55.470069", "symbol": "EQX", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.6, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.66, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4901, "vwap": 12.5099, "vwap_slope": -0.0013, "rvol": 0.38, "volume_acceleration": 0.75, "premarket_volume": 187637.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:14:55.506024", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:14:55.536827", "symbol": "IBRX", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 3.75, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 8.0228, "vwap_slope": -0.0617, "rvol": 0.43, "volume_acceleration": 4.19, "premarket_volume": 216664.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.92, "extension_from_vwap_pct": -0.66, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:14:55.566858", "symbol": "UUUU", "total_score": 33.63, "raw_score": 35.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.59, "rvol": 0.34, "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.05, "spread_liquidity": 2.95, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.8057, "vwap_slope": -0.0207, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 71609.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.6, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:14:55.593994", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:14:55.631124", "symbol": "RUN", "total_score": 35.09, "raw_score": 37.19, "breakdown": {"price_quality": 4.71, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.31, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.706, "vwap": 9.764, "vwap_slope": -0.0174, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37111.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.59, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:14:55.666378", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:14:55.701103", "symbol": "TNON", "total_score": 41.72, "raw_score": 44.23, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.9, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 8.1427, "vwap_slope": -0.0646, "rvol": 0.88, "volume_acceleration": 2.18, "premarket_volume": 441395.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -7.89, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:14:55.747821", "symbol": "FWDI", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.17, "spread_liquidity": 1.25, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.393, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 1.34, "premarket_volume": 225935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:14:55.794544", "symbol": "ACHR", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 4.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.47, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3352, "vwap_slope": -0.0033, "rvol": 0.78, "volume_acceleration": 1.42, "premarket_volume": 391579.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.79, "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.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:14:55.835174", "symbol": "ABSI", "total_score": 29.48, "raw_score": 31.25, "breakdown": {"price_quality": 4.73, "volume_quality": 4.01, "rvol": 0.16, "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": 3.11, "spread_liquidity": 0.92, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.8996, "vwap_slope": -0.0232, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33439.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -1.71, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:15:25.897770", "symbol": "VG", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.34, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0044, "vwap": 14.0205, "vwap_slope": 0.0043, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 193971.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.89, "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": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:15:25.942111", "symbol": "MARA", "total_score": 60.14, "raw_score": 63.75, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.67, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1633, "vwap_slope": -0.0004, "rvol": 6.81, "volume_acceleration": 2.04, "premarket_volume": 3402506.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:15:26.009055", "symbol": "NOK", "total_score": 58.55, "raw_score": 62.07, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.54, "spread_liquidity": 4.67, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0015, "vwap": 10.0486, "vwap_slope": -0.0101, "rvol": 7.59, "volume_acceleration": 3.64, "premarket_volume": 3792892.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 3.27, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:15:26.050318", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:15:26.085165", "symbol": "TTD", "total_score": 51.3, "raw_score": 54.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 7.31, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.02, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5509, "vwap_slope": 0.0005, "rvol": 0.25, "volume_acceleration": 1.73, "premarket_volume": 125153.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.01, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:15:26.131275", "symbol": "STLA", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 1.14, "spread_liquidity": 4.36, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1996, "vwap": 5.242, "vwap_slope": -0.0036, "rvol": 3.46, "volume_acceleration": 2.05, "premarket_volume": 1729623.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 6.48, "extension_from_vwap_pct": -0.81, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:15:26.212477", "symbol": "SOUN", "total_score": 44.13, "raw_score": 46.77, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 6.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.97, "spread_liquidity": 4.53, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1007, "vwap": 7.1107, "vwap_slope": -0.0003, "rvol": 0.81, "volume_acceleration": 1.61, "premarket_volume": 406121.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:15:26.296051", "symbol": "SOC", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.99, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 1.67, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0307, "vwap": 4.9586, "vwap_slope": 0.0324, "rvol": 0.54, "volume_acceleration": 1.4, "premarket_volume": 271121.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.45, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:15:26.359807", "symbol": "RIG", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9933, "vwap_slope": 0.001, "rvol": 0.49, "volume_acceleration": 0.93, "premarket_volume": 244396.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:15:26.416553", "symbol": "ONDS", "total_score": 52.27, "raw_score": 55.4, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.34, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7915, "vwap_slope": -0.0015, "rvol": 2.0, "volume_acceleration": 2.79, "premarket_volume": 1001813.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:15:26.454717", "symbol": "NVAX", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 7.97, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 3.83, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5699, "vwap_slope": -0.0012, "rvol": 0.34, "volume_acceleration": 1.8, "premarket_volume": 168978.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -0.23, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:15:26.546941", "symbol": "QS", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.5, "volume_quality": 11.32, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.42, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8355, "vwap_slope": -0.0024, "rvol": 0.19, "volume_acceleration": 2.36, "premarket_volume": 94359.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.09, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:15:26.583358", "symbol": "SBET", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 4.96, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 3.67, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5993, "vwap_slope": -0.0014, "rvol": 1.86, "volume_acceleration": 0.49, "premarket_volume": 929909.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -0.78, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:15:26.662893", "symbol": "QUBT", "total_score": 41.03, "raw_score": 43.5, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.57, "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.68, "spread_liquidity": 4.6, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.4144, "vwap_slope": -0.0049, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 119119.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.65, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:15:26.750155", "symbol": "SMR", "total_score": 49.03, "raw_score": 51.98, "breakdown": {"price_quality": 4.12, "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": 4.11, "spread_liquidity": 4.27, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1239, "vwap": 9.1729, "vwap_slope": -0.0007, "rvol": 0.99, "volume_acceleration": 2.71, "premarket_volume": 493502.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.52, "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.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:15:26.847384", "symbol": "NU", "total_score": 39.22, "raw_score": 41.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.27, "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.31, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6606, "vwap_slope": -0.0077, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 114068.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:15:26.881061", "symbol": "SLS", "total_score": 37.8, "raw_score": 40.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 3.08, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 14.0166, "vwap_slope": -0.0119, "rvol": 0.32, "volume_acceleration": 1.29, "premarket_volume": 162467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.97, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:15:26.914547", "symbol": "SNAP", "total_score": 53.32, "raw_score": 56.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.215, "vwap_slope": -0.0004, "rvol": 0.74, "volume_acceleration": 3.94, "premarket_volume": 368543.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.67, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:15:26.957321", "symbol": "F", "total_score": 46.91, "raw_score": 49.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.77, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3798, "vwap": 14.4035, "vwap_slope": -0.0031, "rvol": 0.34, "volume_acceleration": 2.46, "premarket_volume": 169794.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.83, "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.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:15:26.995712", "symbol": "EQX", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.6, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.66, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4901, "vwap": 12.5099, "vwap_slope": -0.0013, "rvol": 0.38, "volume_acceleration": 0.75, "premarket_volume": 187637.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:15:27.078798", "symbol": "FSM", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.9, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:15:27.111208", "symbol": "IBRX", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 3.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0226, "vwap_slope": -0.0617, "rvol": 0.44, "volume_acceleration": 4.31, "premarket_volume": 218164.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.41, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:15:27.179370", "symbol": "UUUU", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "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.43, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6961, "vwap": 14.8053, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71912.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.74, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:15:27.212922", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:15:27.251320", "symbol": "RUN", "total_score": 35.09, "raw_score": 37.19, "breakdown": {"price_quality": 4.71, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.31, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.706, "vwap": 9.764, "vwap_slope": -0.0174, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37111.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.59, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:15:27.284684", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:15:27.324979", "symbol": "TNON", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.9, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 8.1417, "vwap_slope": -0.0595, "rvol": 0.88, "volume_acceleration": 2.16, "premarket_volume": 442082.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 16.17, "extension_from_vwap_pct": -8.13, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:15:27.447701", "symbol": "FWDI", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.17, "spread_liquidity": 1.25, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.393, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 1.34, "premarket_volume": 225935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:15:27.543258", "symbol": "ACHR", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 4.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.47, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3352, "vwap_slope": -0.0033, "rvol": 0.78, "volume_acceleration": 1.42, "premarket_volume": 391579.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.79, "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.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:15:27.623288", "symbol": "ABSI", "total_score": 29.48, "raw_score": 31.25, "breakdown": {"price_quality": 4.73, "volume_quality": 4.01, "rvol": 0.16, "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": 3.11, "spread_liquidity": 0.92, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.8996, "vwap_slope": -0.0232, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33439.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -1.71, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:15:57.691951", "symbol": "VG", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.34, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0044, "vwap": 14.0205, "vwap_slope": 0.0043, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 193971.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.89, "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": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:15:57.739937", "symbol": "MARA", "total_score": 60.14, "raw_score": 63.75, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.67, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1633, "vwap_slope": -0.0004, "rvol": 6.81, "volume_acceleration": 2.04, "premarket_volume": 3402506.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:15:57.780324", "symbol": "NOK", "total_score": 58.55, "raw_score": 62.07, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.54, "spread_liquidity": 4.67, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0015, "vwap": 10.0486, "vwap_slope": -0.0101, "rvol": 7.59, "volume_acceleration": 3.64, "premarket_volume": 3792892.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 3.27, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:15:57.815532", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:15:57.867105", "symbol": "TTD", "total_score": 51.3, "raw_score": 54.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 7.31, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.02, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5509, "vwap_slope": 0.0005, "rvol": 0.25, "volume_acceleration": 1.73, "premarket_volume": 125153.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.01, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:15:57.907634", "symbol": "STLA", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 1.14, "spread_liquidity": 4.36, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1996, "vwap": 5.242, "vwap_slope": -0.0036, "rvol": 3.46, "volume_acceleration": 2.05, "premarket_volume": 1729623.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 6.48, "extension_from_vwap_pct": -0.81, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:15:57.965115", "symbol": "SOUN", "total_score": 44.13, "raw_score": 46.77, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 6.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.97, "spread_liquidity": 4.53, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1007, "vwap": 7.1107, "vwap_slope": -0.0003, "rvol": 0.81, "volume_acceleration": 1.61, "premarket_volume": 406121.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:15:58.049075", "symbol": "SOC", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.99, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 1.67, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0307, "vwap": 4.9586, "vwap_slope": 0.0324, "rvol": 0.54, "volume_acceleration": 1.4, "premarket_volume": 271121.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.45, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:15:58.079430", "symbol": "RIG", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9933, "vwap_slope": 0.001, "rvol": 0.49, "volume_acceleration": 0.93, "premarket_volume": 244396.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:15:58.132227", "symbol": "ONDS", "total_score": 52.27, "raw_score": 55.4, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.34, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7915, "vwap_slope": -0.0015, "rvol": 2.0, "volume_acceleration": 2.79, "premarket_volume": 1001813.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:15:58.184791", "symbol": "NVAX", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 7.97, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 3.83, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5699, "vwap_slope": -0.0012, "rvol": 0.34, "volume_acceleration": 1.8, "premarket_volume": 168978.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -0.23, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:15:58.286427", "symbol": "QS", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.5, "volume_quality": 11.32, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.42, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8355, "vwap_slope": -0.0024, "rvol": 0.19, "volume_acceleration": 2.36, "premarket_volume": 94359.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.09, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:15:58.343497", "symbol": "SBET", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 4.96, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 3.67, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5993, "vwap_slope": -0.0014, "rvol": 1.86, "volume_acceleration": 0.49, "premarket_volume": 929909.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -0.78, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:15:58.413059", "symbol": "QUBT", "total_score": 41.03, "raw_score": 43.5, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.57, "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.68, "spread_liquidity": 4.6, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.4144, "vwap_slope": -0.0049, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 119119.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.65, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:15:58.455765", "symbol": "SMR", "total_score": 49.03, "raw_score": 51.98, "breakdown": {"price_quality": 4.12, "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": 4.11, "spread_liquidity": 4.27, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1239, "vwap": 9.1729, "vwap_slope": -0.0007, "rvol": 0.99, "volume_acceleration": 2.71, "premarket_volume": 493502.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.52, "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.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:15:58.511436", "symbol": "NU", "total_score": 39.22, "raw_score": 41.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.27, "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.31, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6606, "vwap_slope": -0.0077, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 114068.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:15:58.562214", "symbol": "SLS", "total_score": 38.25, "raw_score": 40.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 3.56, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 14.0166, "vwap_slope": -0.0119, "rvol": 0.32, "volume_acceleration": 1.29, "premarket_volume": 162467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.97, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:15:58.621956", "symbol": "SNAP", "total_score": 53.32, "raw_score": 56.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.215, "vwap_slope": -0.0004, "rvol": 0.74, "volume_acceleration": 3.94, "premarket_volume": 368543.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.67, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:15:58.685761", "symbol": "F", "total_score": 46.91, "raw_score": 49.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.77, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3798, "vwap": 14.4035, "vwap_slope": -0.0031, "rvol": 0.34, "volume_acceleration": 2.46, "premarket_volume": 169794.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.83, "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.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:15:58.721357", "symbol": "EQX", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.6, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.66, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4901, "vwap": 12.5099, "vwap_slope": -0.0013, "rvol": 0.38, "volume_acceleration": 0.75, "premarket_volume": 187637.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:15:58.824134", "symbol": "FSM", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.9, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:15:58.865673", "symbol": "IBRX", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 3.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0226, "vwap_slope": -0.0617, "rvol": 0.44, "volume_acceleration": 4.31, "premarket_volume": 218164.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.41, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:15:58.924425", "symbol": "UUUU", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "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.43, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6961, "vwap": 14.8053, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71912.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.74, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:15:58.964988", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:15:59.026898", "symbol": "RUN", "total_score": 35.09, "raw_score": 37.19, "breakdown": {"price_quality": 4.71, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.31, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.706, "vwap": 9.764, "vwap_slope": -0.0174, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37111.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.59, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:15:59.068153", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:15:59.127693", "symbol": "TNON", "total_score": 43.78, "raw_score": 46.41, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.11, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 8.1417, "vwap_slope": -0.0595, "rvol": 0.88, "volume_acceleration": 2.16, "premarket_volume": 442082.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 16.17, "extension_from_vwap_pct": -8.13, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:15:59.203327", "symbol": "FWDI", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.17, "spread_liquidity": 1.87, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.393, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 1.34, "premarket_volume": 225935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:15:59.238269", "symbol": "ACHR", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 4.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.47, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3352, "vwap_slope": -0.0033, "rvol": 0.78, "volume_acceleration": 1.42, "premarket_volume": 391579.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.79, "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.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:15:59.305320", "symbol": "ABSI", "total_score": 29.48, "raw_score": 31.25, "breakdown": {"price_quality": 4.73, "volume_quality": 4.01, "rvol": 0.16, "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": 3.11, "spread_liquidity": 0.92, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.8996, "vwap_slope": -0.0232, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33439.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -1.71, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:16:29.385029", "symbol": "VG", "total_score": 44.21, "raw_score": 46.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 2.16, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0044, "vwap": 14.0205, "vwap_slope": 0.0043, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 193971.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.12, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:16:29.437597", "symbol": "MARA", "total_score": 69.41, "raw_score": 73.57, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.67, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1632, "vwap_slope": -0.0003, "rvol": 6.81, "volume_acceleration": 2.03, "premarket_volume": 3405587.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.31, "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": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:16:29.493372", "symbol": "NOK", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0486, "vwap_slope": -0.0101, "rvol": 7.59, "volume_acceleration": 3.67, "premarket_volume": 3793290.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 3.19, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:16:29.554879", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:16:29.607767", "symbol": "TTD", "total_score": 51.21, "raw_score": 54.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 7.26, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.02, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5509, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 1.73, "premarket_volume": 126653.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.01, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:16:29.665906", "symbol": "STLA", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 1.01, "spread_liquidity": 4.36, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2407, "vwap_slope": -0.0048, "rvol": 3.55, "volume_acceleration": 2.11, "premarket_volume": 1774270.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 6.65, "extension_from_vwap_pct": -0.97, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:16:29.752967", "symbol": "SOUN", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 6.23, "price_momentum": 0.2, "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": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1097, "vwap": 7.1107, "vwap_slope": -0.0003, "rvol": 0.82, "volume_acceleration": 1.62, "premarket_volume": 408141.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:16:29.785120", "symbol": "SOC", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.99, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 1.67, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0307, "vwap": 4.9586, "vwap_slope": 0.0324, "rvol": 0.54, "volume_acceleration": 1.4, "premarket_volume": 271121.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.45, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:16:29.853281", "symbol": "RIG", "total_score": 48.12, "raw_score": 51.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "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.4, "spread_liquidity": 4.44, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9915, "vwap": 5.9933, "vwap_slope": 0.001, "rvol": 0.5, "volume_acceleration": 0.98, "premarket_volume": 249396.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.8, "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": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:16:29.945605", "symbol": "ONDS", "total_score": 52.23, "raw_score": 55.37, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7915, "vwap_slope": -0.0015, "rvol": 2.01, "volume_acceleration": 2.66, "premarket_volume": 1002701.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:16:30.016650", "symbol": "NVAX", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 7.97, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 3.83, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5699, "vwap_slope": -0.0012, "rvol": 0.34, "volume_acceleration": 1.8, "premarket_volume": 168978.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -0.23, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:16:30.060351", "symbol": "QS", "total_score": 51.0, "raw_score": 54.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.99, "spread_liquidity": 2.13, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8362, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 2.61, "premarket_volume": 103640.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.24, "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": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:16:30.114799", "symbol": "SBET", "total_score": 41.44, "raw_score": 43.93, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 4.96, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 3.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.5993, "vwap_slope": -0.0007, "rvol": 1.86, "volume_acceleration": 0.46, "premarket_volume": 930409.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -0.91, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:16:30.149147", "symbol": "QUBT", "total_score": 40.91, "raw_score": 43.37, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.6, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.414, "vwap_slope": -0.0052, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 119942.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.76, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:16:30.237079", "symbol": "SMR", "total_score": 48.91, "raw_score": 51.85, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.27, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.1726, "vwap_slope": -0.0008, "rvol": 0.99, "volume_acceleration": 2.69, "premarket_volume": 495375.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -0.68, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:16:30.294684", "symbol": "NU", "total_score": 39.22, "raw_score": 41.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.27, "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.31, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6606, "vwap_slope": -0.0077, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 114068.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:16:30.335507", "symbol": "SLS", "total_score": 38.25, "raw_score": 40.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 3.56, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 14.0166, "vwap_slope": -0.0119, "rvol": 0.32, "volume_acceleration": 1.29, "premarket_volume": 162467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.97, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:16:30.389306", "symbol": "SNAP", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 2.46, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2452, "vwap": 5.215, "vwap_slope": -0.0004, "rvol": 0.74, "volume_acceleration": 3.85, "premarket_volume": 368643.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.58, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:16:30.426084", "symbol": "F", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.77, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3771, "vwap": 14.4035, "vwap_slope": -0.002, "rvol": 0.34, "volume_acceleration": 2.41, "premarket_volume": 169908.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.85, "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.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:16:30.472596", "symbol": "EQX", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.6, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.66, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4901, "vwap": 12.5099, "vwap_slope": -0.0013, "rvol": 0.38, "volume_acceleration": 0.75, "premarket_volume": 187637.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:16:30.520052", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:16:30.552645", "symbol": "IBRX", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 3.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9726, "vwap": 8.0221, "vwap_slope": -0.0566, "rvol": 0.44, "volume_acceleration": 4.22, "premarket_volume": 220674.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -0.62, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:16:30.602090", "symbol": "UUUU", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "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.43, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6961, "vwap": 14.8053, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71912.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.74, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:16:30.634918", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:16:30.703962", "symbol": "RUN", "total_score": 35.09, "raw_score": 37.19, "breakdown": {"price_quality": 4.71, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.31, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.706, "vwap": 9.764, "vwap_slope": -0.0174, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37111.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.59, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:16:30.735872", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:16:30.777194", "symbol": "TNON", "total_score": 43.77, "raw_score": 46.4, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 2.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": 0, "spread_liquidity": 4.11, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 8.1402, "vwap_slope": -0.0472, "rvol": 0.89, "volume_acceleration": 2.14, "premarket_volume": 443113.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 16.17, "extension_from_vwap_pct": -8.11, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:16:30.871164", "symbol": "FWDI", "total_score": 43.51, "raw_score": 46.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.17, "spread_liquidity": 2.5, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.393, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 1.34, "premarket_volume": 225935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -0.06, "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.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:16:30.923957", "symbol": "ACHR", "total_score": 41.34, "raw_score": 43.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.89, "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": 4.02, "spread_liquidity": 4.47, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2897, "vwap": 6.3349, "vwap_slope": -0.0023, "rvol": 0.79, "volume_acceleration": 1.46, "premarket_volume": 393964.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.71, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:16:30.961840", "symbol": "ABSI", "total_score": 29.48, "raw_score": 31.25, "breakdown": {"price_quality": 4.73, "volume_quality": 4.01, "rvol": 0.16, "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": 3.11, "spread_liquidity": 0.92, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.8996, "vwap_slope": -0.0232, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33439.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -1.71, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:17:01.043522", "symbol": "VG", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.66, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.16, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.021, "vwap_slope": 0.0046, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 195221.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "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": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:17:01.103595", "symbol": "MARA", "total_score": 69.29, "raw_score": 73.44, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 4.34, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1417, "vwap": 10.1632, "vwap_slope": -0.0003, "rvol": 6.83, "volume_acceleration": 2.05, "premarket_volume": 3412758.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -0.21, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:17:01.147530", "symbol": "NOK", "total_score": 67.98, "raw_score": 72.06, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 5, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0485, "vwap_slope": -0.0101, "rvol": 7.59, "volume_acceleration": 3.65, "premarket_volume": 3796309.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 3.19, "extension_from_vwap_pct": -0.38, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:17:01.184819", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:17:01.225117", "symbol": "TTD", "total_score": 50.59, "raw_score": 53.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.74, "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.02, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5509, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 1.67, "premarket_volume": 126853.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.01, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:17:01.297262", "symbol": "STLA", "total_score": 50.07, "raw_score": 53.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.01, "spread_liquidity": 4.36, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2406, "vwap_slope": -0.004, "rvol": 3.56, "volume_acceleration": 2.12, "premarket_volume": 1778149.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 6.65, "extension_from_vwap_pct": -0.97, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:17:01.398594", "symbol": "SOUN", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 6.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1105, "vwap_slope": -0.0004, "rvol": 0.83, "volume_acceleration": 1.64, "premarket_volume": 414772.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:17:01.470646", "symbol": "SOC", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.99, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 1.67, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0307, "vwap": 4.9586, "vwap_slope": 0.0324, "rvol": 0.54, "volume_acceleration": 1.4, "premarket_volume": 271121.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.45, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:17:01.547558", "symbol": "RIG", "total_score": 48.12, "raw_score": 51.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "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.4, "spread_liquidity": 4.44, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9915, "vwap": 5.9933, "vwap_slope": 0.001, "rvol": 0.5, "volume_acceleration": 0.98, "premarket_volume": 249396.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.8, "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": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:17:01.592955", "symbol": "ONDS", "total_score": 52.16, "raw_score": 55.29, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 5.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7913, "vwap_slope": -0.0015, "rvol": 2.02, "volume_acceleration": 2.65, "premarket_volume": 1007711.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:17:01.713825", "symbol": "NVAX", "total_score": 42.61, "raw_score": 45.17, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.32, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.88, "spread_liquidity": 3.83, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5699, "vwap_slope": -0.001, "rvol": 0.34, "volume_acceleration": 1.63, "premarket_volume": 169100.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.16, "extension_from_vwap_pct": -0.58, "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.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:17:01.755992", "symbol": "QS", "total_score": 51.0, "raw_score": 54.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.99, "spread_liquidity": 2.13, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8362, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 2.61, "premarket_volume": 103640.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.24, "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": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:17:01.884943", "symbol": "SBET", "total_score": 41.25, "raw_score": 43.72, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.97, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 3.23, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5992, "vwap_slope": -0.0007, "rvol": 1.86, "volume_acceleration": 0.45, "premarket_volume": 931892.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.65, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:17:01.934303", "symbol": "QUBT", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.58, "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.41, "spread_liquidity": 4.2, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.4137, "vwap_slope": -0.0054, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 120335.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.99, "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.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:17:02.050697", "symbol": "SMR", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.63, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.1726, "vwap_slope": -0.0008, "rvol": 0.99, "volume_acceleration": 2.69, "premarket_volume": 495375.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.67, "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.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:17:02.136845", "symbol": "NU", "total_score": 39.22, "raw_score": 41.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.27, "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.31, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6606, "vwap_slope": -0.0077, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 114068.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:17:02.180873", "symbol": "SLS", "total_score": 38.48, "raw_score": 40.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 3.8, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 14.0166, "vwap_slope": -0.0119, "rvol": 0.32, "volume_acceleration": 1.29, "premarket_volume": 162467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.97, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:17:02.215917", "symbol": "SNAP", "total_score": 59.0, "raw_score": 62.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 2.46, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2151, "vwap_slope": 0.0009, "rvol": 0.74, "volume_acceleration": 3.62, "premarket_volume": 369441.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.67, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:17:02.311517", "symbol": "F", "total_score": 46.82, "raw_score": 49.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.77, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.4028, "vwap_slope": -0.0027, "rvol": 0.35, "volume_acceleration": 2.37, "premarket_volume": 173604.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.9, "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.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:17:02.363930", "symbol": "EQX", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.6, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.66, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4901, "vwap": 12.5099, "vwap_slope": -0.0013, "rvol": 0.38, "volume_acceleration": 0.75, "premarket_volume": 187637.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:17:02.408161", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:17:02.452009", "symbol": "IBRX", "total_score": 55.9, "raw_score": 59.25, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 3.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0219, "vwap_slope": -0.0399, "rvol": 0.44, "volume_acceleration": 4.32, "premarket_volume": 221726.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.27, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:17:02.508581", "symbol": "UUUU", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "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.43, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6961, "vwap": 14.8053, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71912.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.74, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:17:02.557999", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:17:02.607758", "symbol": "RUN", "total_score": 35.6, "raw_score": 37.73, "breakdown": {"price_quality": 4.71, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.31, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7598, "vwap_slope": -0.0214, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 40036.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.42, "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.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:17:02.646299", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:17:02.695591", "symbol": "TNON", "total_score": 43.81, "raw_score": 46.44, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.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": 0, "spread_liquidity": 4.11, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4995, "vwap": 8.1397, "vwap_slope": -0.0451, "rvol": 0.89, "volume_acceleration": 2.12, "premarket_volume": 443504.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 15.96, "extension_from_vwap_pct": -7.86, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:17:02.766928", "symbol": "FWDI", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 2.5, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3466, "vwap": 5.3929, "vwap_slope": 0.0025, "rvol": 0.45, "volume_acceleration": 1.35, "premarket_volume": 226335.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -0.86, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:17:02.813947", "symbol": "ACHR", "total_score": 41.11, "raw_score": 43.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 4.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.47, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3347, "vwap_slope": -0.0025, "rvol": 0.79, "volume_acceleration": 1.45, "premarket_volume": 395641.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.86, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:17:02.857227", "symbol": "ABSI", "total_score": 29.69, "raw_score": 31.47, "breakdown": {"price_quality": 4.74, "volume_quality": 4.02, "rvol": 0.16, "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.18, "spread_liquidity": 0.92, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.8991, "vwap_slope": -0.0219, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33539.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.75, "extension_from_vwap_pct": -1.61, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:17:32.920855", "symbol": "VG", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.66, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.021, "vwap_slope": 0.0046, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 195221.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:17:32.965978", "symbol": "MARA", "total_score": 69.6, "raw_score": 73.77, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 4.67, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1417, "vwap": 10.1632, "vwap_slope": -0.0003, "rvol": 6.83, "volume_acceleration": 2.05, "premarket_volume": 3412758.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:17:33.013842", "symbol": "NOK", "total_score": 67.98, "raw_score": 72.06, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 5, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0485, "vwap_slope": -0.0101, "rvol": 7.59, "volume_acceleration": 3.65, "premarket_volume": 3796309.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 3.19, "extension_from_vwap_pct": -0.38, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:17:33.046460", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:17:33.077333", "symbol": "TTD", "total_score": 50.59, "raw_score": 53.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.74, "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.02, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5509, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 1.67, "premarket_volume": 126853.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.01, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:17:33.111502", "symbol": "STLA", "total_score": 50.07, "raw_score": 53.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.01, "spread_liquidity": 4.36, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2406, "vwap_slope": -0.004, "rvol": 3.56, "volume_acceleration": 2.12, "premarket_volume": 1778149.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 6.65, "extension_from_vwap_pct": -0.97, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:17:33.149033", "symbol": "SOUN", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 6.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1105, "vwap_slope": -0.0004, "rvol": 0.83, "volume_acceleration": 1.64, "premarket_volume": 414772.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:17:33.217934", "symbol": "SOC", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.99, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 1.67, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0307, "vwap": 4.9586, "vwap_slope": 0.0324, "rvol": 0.54, "volume_acceleration": 1.4, "premarket_volume": 271121.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.45, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:17:33.266708", "symbol": "RIG", "total_score": 48.12, "raw_score": 51.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "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.4, "spread_liquidity": 4.44, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9915, "vwap": 5.9933, "vwap_slope": 0.001, "rvol": 0.5, "volume_acceleration": 0.98, "premarket_volume": 249396.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.8, "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": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:17:33.329783", "symbol": "ONDS", "total_score": 52.16, "raw_score": 55.29, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 5.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7913, "vwap_slope": -0.0015, "rvol": 2.02, "volume_acceleration": 2.65, "premarket_volume": 1007711.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:17:33.399380", "symbol": "NVAX", "total_score": 42.61, "raw_score": 45.17, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.32, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.88, "spread_liquidity": 3.83, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5699, "vwap_slope": -0.001, "rvol": 0.34, "volume_acceleration": 1.63, "premarket_volume": 169100.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.16, "extension_from_vwap_pct": -0.58, "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.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:17:33.450888", "symbol": "QS", "total_score": 51.0, "raw_score": 54.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.99, "spread_liquidity": 2.13, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8362, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 2.61, "premarket_volume": 103640.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.24, "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": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:17:33.518694", "symbol": "SBET", "total_score": 41.25, "raw_score": 43.72, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.97, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 3.23, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5992, "vwap_slope": -0.0007, "rvol": 1.86, "volume_acceleration": 0.45, "premarket_volume": 931892.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.65, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:17:33.599562", "symbol": "QUBT", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.58, "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.41, "spread_liquidity": 4.6, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.4137, "vwap_slope": -0.0054, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 120335.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.12, "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": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:17:33.639140", "symbol": "SMR", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.63, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.1726, "vwap_slope": -0.0008, "rvol": 0.99, "volume_acceleration": 2.69, "premarket_volume": 495375.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.67, "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.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:17:33.709826", "symbol": "NU", "total_score": 39.22, "raw_score": 41.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.27, "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.31, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6606, "vwap_slope": -0.0077, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 114068.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:17:33.750495", "symbol": "SLS", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 4.52, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 14.0166, "vwap_slope": -0.0119, "rvol": 0.32, "volume_acceleration": 1.29, "premarket_volume": 162467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.94, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:17:33.794308", "symbol": "SNAP", "total_score": 59.0, "raw_score": 62.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 2.46, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2151, "vwap_slope": 0.0009, "rvol": 0.74, "volume_acceleration": 3.62, "premarket_volume": 369441.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.67, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:17:33.868377", "symbol": "F", "total_score": 46.82, "raw_score": 49.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.77, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.4028, "vwap_slope": -0.0027, "rvol": 0.35, "volume_acceleration": 2.37, "premarket_volume": 173604.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.9, "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.5, "pm_low": 14.37}
{"timestamp": "2026-08-20T13:17:33.910545", "symbol": "EQX", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.6, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.66, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4901, "vwap": 12.5099, "vwap_slope": -0.0013, "rvol": 0.38, "volume_acceleration": 0.75, "premarket_volume": 187637.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:17:33.978112", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:17:34.024116", "symbol": "IBRX", "total_score": 55.9, "raw_score": 59.25, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 3.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0219, "vwap_slope": -0.0399, "rvol": 0.44, "volume_acceleration": 4.32, "premarket_volume": 221726.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.27, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:17:34.072181", "symbol": "UUUU", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "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.43, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6961, "vwap": 14.8053, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71912.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.74, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:17:34.168063", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:17:34.203975", "symbol": "RUN", "total_score": 35.6, "raw_score": 37.73, "breakdown": {"price_quality": 4.71, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.31, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7598, "vwap_slope": -0.0214, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 40036.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.42, "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.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:17:34.256614", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:17:34.299794", "symbol": "TNON", "total_score": 43.81, "raw_score": 46.44, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.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": 0, "spread_liquidity": 4.11, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4995, "vwap": 8.1397, "vwap_slope": -0.0451, "rvol": 0.89, "volume_acceleration": 2.12, "premarket_volume": 443504.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 15.96, "extension_from_vwap_pct": -7.86, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:17:34.336158", "symbol": "FWDI", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 2.5, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3466, "vwap": 5.3929, "vwap_slope": 0.0025, "rvol": 0.45, "volume_acceleration": 1.35, "premarket_volume": 226335.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -0.86, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:17:34.371169", "symbol": "ACHR", "total_score": 41.11, "raw_score": 43.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 4.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.47, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3347, "vwap_slope": -0.0025, "rvol": 0.79, "volume_acceleration": 1.45, "premarket_volume": 395641.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.86, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:17:34.452376", "symbol": "ABSI", "total_score": 29.69, "raw_score": 31.47, "breakdown": {"price_quality": 4.74, "volume_quality": 4.02, "rvol": 0.16, "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.18, "spread_liquidity": 0.92, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.8991, "vwap_slope": -0.0219, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33539.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.75, "extension_from_vwap_pct": -1.61, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:18:04.507356", "symbol": "VG", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.66, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.021, "vwap_slope": 0.0046, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 195221.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:18:04.548149", "symbol": "MARA", "total_score": 59.9, "raw_score": 63.49, "breakdown": {"price_quality": 4.89, "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.05, "spread_liquidity": 4.67, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1631, "vwap_slope": -0.0004, "rvol": 6.84, "volume_acceleration": 2.04, "premarket_volume": 3420528.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.52, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:18:04.595736", "symbol": "NOK", "total_score": 58.59, "raw_score": 62.1, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "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.6, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.009, "vwap": 10.0485, "vwap_slope": -0.0101, "rvol": 7.6, "volume_acceleration": 3.67, "premarket_volume": 3797516.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:18:04.649534", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:18:04.699539", "symbol": "TTD", "total_score": 50.59, "raw_score": 53.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.74, "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.02, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5509, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 1.67, "premarket_volume": 126853.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.01, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:18:04.737082", "symbol": "STLA", "total_score": 50.68, "raw_score": 53.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.01, "spread_liquidity": 5, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2406, "vwap_slope": -0.004, "rvol": 3.56, "volume_acceleration": 2.12, "premarket_volume": 1778149.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 6.65, "extension_from_vwap_pct": -0.97, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:18:04.805900", "symbol": "SOUN", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 6.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1105, "vwap_slope": -0.0004, "rvol": 0.83, "volume_acceleration": 1.64, "premarket_volume": 414772.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:18:04.897612", "symbol": "SOC", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.99, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 1.67, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0307, "vwap": 4.9586, "vwap_slope": 0.0324, "rvol": 0.54, "volume_acceleration": 1.4, "premarket_volume": 271121.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.45, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:18:04.959227", "symbol": "RIG", "total_score": 48.12, "raw_score": 51.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "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.4, "spread_liquidity": 4.44, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9915, "vwap": 5.9933, "vwap_slope": 0.001, "rvol": 0.5, "volume_acceleration": 0.98, "premarket_volume": 249396.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.8, "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": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:18:05.036378", "symbol": "ONDS", "total_score": 52.24, "raw_score": 55.38, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.62, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.7912, "vwap_slope": -0.0015, "rvol": 2.02, "volume_acceleration": 2.68, "premarket_volume": 1011362.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:18:05.092147", "symbol": "NVAX", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.32, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.88, "spread_liquidity": 4.22, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5699, "vwap_slope": -0.001, "rvol": 0.34, "volume_acceleration": 1.63, "premarket_volume": 169100.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.16, "extension_from_vwap_pct": -0.58, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:18:05.221123", "symbol": "QS", "total_score": 51.0, "raw_score": 54.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.99, "spread_liquidity": 2.13, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8362, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 2.61, "premarket_volume": 103640.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.24, "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": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:18:05.279663", "symbol": "SBET", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 4.97, "volume_acceleration": 1.6, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 3.23, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5626, "vwap": 7.5992, "vwap_slope": -0.0006, "rvol": 1.86, "volume_acceleration": 0.46, "premarket_volume": 932295.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.48, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:18:05.398934", "symbol": "QUBT", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.58, "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.41, "spread_liquidity": 4.6, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.4137, "vwap_slope": -0.0054, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 120335.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.12, "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": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:18:05.435850", "symbol": "SMR", "total_score": 49.1, "raw_score": 52.05, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 4.63, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.1716, "vwap_slope": -0.0017, "rvol": 1.0, "volume_acceleration": 2.72, "premarket_volume": 502067.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": -0.89, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:18:05.471122", "symbol": "NU", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.65, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.09, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.6473, "vwap_slope": -0.0206, "rvol": 0.29, "volume_acceleration": 1.05, "premarket_volume": 143862.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.25, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:18:05.506733", "symbol": "SLS", "total_score": 38.95, "raw_score": 41.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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": 3.66, "spread_liquidity": 4.28, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8537, "vwap": 14.0158, "vwap_slope": -0.0115, "rvol": 0.33, "volume_acceleration": 1.31, "premarket_volume": 163267.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -1.16, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:18:05.566062", "symbol": "SNAP", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2153, "vwap_slope": 0.0012, "rvol": 0.74, "volume_acceleration": 3.58, "premarket_volume": 372298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.66, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:18:05.611537", "symbol": "F", "total_score": 46.83, "raw_score": 49.64, "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.32, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3685, "vwap": 14.4008, "vwap_slope": -0.0048, "rvol": 0.37, "volume_acceleration": 2.53, "premarket_volume": 184708.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.368}
{"timestamp": "2026-08-20T13:18:05.645470", "symbol": "EQX", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.6, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.66, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4901, "vwap": 12.5099, "vwap_slope": -0.0013, "rvol": 0.38, "volume_acceleration": 0.75, "premarket_volume": 187637.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:18:05.750988", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:18:05.788830", "symbol": "IBRX", "total_score": 46.59, "raw_score": 49.39, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 3.75, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.986, "vwap": 8.0219, "vwap_slope": -0.0251, "rvol": 0.44, "volume_acceleration": 4.19, "premarket_volume": 222226.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.45, "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.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:18:05.824134", "symbol": "UUUU", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "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.43, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6961, "vwap": 14.8053, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71912.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.74, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:18:05.861715", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:18:05.906866", "symbol": "RUN", "total_score": 35.6, "raw_score": 37.73, "breakdown": {"price_quality": 4.71, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.31, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7598, "vwap_slope": -0.0214, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 40036.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.42, "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.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:18:05.950259", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:18:05.990404", "symbol": "TNON", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.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": 0, "spread_liquidity": 4.11, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 8.1368, "vwap_slope": -0.0468, "rvol": 0.89, "volume_acceleration": 2.05, "premarket_volume": 445473.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -7.83, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:18:06.030340", "symbol": "FWDI", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 2.5, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3466, "vwap": 5.3929, "vwap_slope": 0.0025, "rvol": 0.45, "volume_acceleration": 1.35, "premarket_volume": 226335.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -0.86, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:18:06.081265", "symbol": "ACHR", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "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.91, "spread_liquidity": 4.47, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3346, "vwap_slope": -0.0023, "rvol": 0.79, "volume_acceleration": 1.41, "premarket_volume": 395884.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.86, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:18:06.183490", "symbol": "ABSI", "total_score": 29.69, "raw_score": 31.47, "breakdown": {"price_quality": 4.74, "volume_quality": 4.02, "rvol": 0.16, "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.18, "spread_liquidity": 0.92, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.8991, "vwap_slope": -0.0219, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33539.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.75, "extension_from_vwap_pct": -1.61, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:18:36.267238", "symbol": "VG", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.66, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.021, "vwap_slope": 0.0046, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 195221.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:18:36.308094", "symbol": "MARA", "total_score": 59.9, "raw_score": 63.49, "breakdown": {"price_quality": 4.89, "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.05, "spread_liquidity": 4.67, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1631, "vwap_slope": -0.0004, "rvol": 6.84, "volume_acceleration": 2.04, "premarket_volume": 3420528.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.52, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:18:36.341903", "symbol": "NOK", "total_score": 58.59, "raw_score": 62.1, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "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.6, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.009, "vwap": 10.0485, "vwap_slope": -0.0101, "rvol": 7.6, "volume_acceleration": 3.67, "premarket_volume": 3797516.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:18:36.378251", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:18:36.414330", "symbol": "TTD", "total_score": 50.59, "raw_score": 53.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.74, "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.02, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5509, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 1.67, "premarket_volume": 126853.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.01, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:18:36.447976", "symbol": "STLA", "total_score": 50.68, "raw_score": 53.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.01, "spread_liquidity": 5, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2406, "vwap_slope": -0.004, "rvol": 3.56, "volume_acceleration": 2.12, "premarket_volume": 1778149.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 6.65, "extension_from_vwap_pct": -0.97, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:18:36.542325", "symbol": "SOUN", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 6.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1105, "vwap_slope": -0.0004, "rvol": 0.83, "volume_acceleration": 1.64, "premarket_volume": 414772.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:18:36.582393", "symbol": "SOC", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.99, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.34, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0307, "vwap": 4.9586, "vwap_slope": 0.0324, "rvol": 0.54, "volume_acceleration": 1.4, "premarket_volume": 271121.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.45, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:18:36.612530", "symbol": "RIG", "total_score": 48.12, "raw_score": 51.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "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.4, "spread_liquidity": 4.44, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9915, "vwap": 5.9933, "vwap_slope": 0.001, "rvol": 0.5, "volume_acceleration": 0.98, "premarket_volume": 249396.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.8, "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": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:18:36.648823", "symbol": "ONDS", "total_score": 52.24, "raw_score": 55.38, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.62, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.7912, "vwap_slope": -0.0015, "rvol": 2.02, "volume_acceleration": 2.68, "premarket_volume": 1011362.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:18:36.682907", "symbol": "NVAX", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.32, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.88, "spread_liquidity": 4.22, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5699, "vwap_slope": -0.001, "rvol": 0.34, "volume_acceleration": 1.63, "premarket_volume": 169100.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.16, "extension_from_vwap_pct": -0.58, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:18:36.714162", "symbol": "QS", "total_score": 51.0, "raw_score": 54.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.99, "spread_liquidity": 2.13, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8362, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 2.61, "premarket_volume": 103640.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.24, "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": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:18:36.749009", "symbol": "SBET", "total_score": 51.12, "raw_score": 54.19, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 4.97, "volume_acceleration": 1.6, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 3.67, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5626, "vwap": 7.5992, "vwap_slope": -0.0006, "rvol": 1.86, "volume_acceleration": 0.46, "premarket_volume": 932295.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.48, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:18:36.795976", "symbol": "QUBT", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.58, "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.41, "spread_liquidity": 4.6, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.4137, "vwap_slope": -0.0054, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 120335.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.12, "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": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:18:36.835974", "symbol": "SMR", "total_score": 48.76, "raw_score": 51.68, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 4.27, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.1716, "vwap_slope": -0.0017, "rvol": 1.0, "volume_acceleration": 2.72, "premarket_volume": 502067.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": -0.89, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:18:36.896937", "symbol": "NU", "total_score": 40.11, "raw_score": 42.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.65, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.09, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.6473, "vwap_slope": -0.0206, "rvol": 0.29, "volume_acceleration": 1.05, "premarket_volume": 143862.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.25, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:18:36.927965", "symbol": "SLS", "total_score": 37.59, "raw_score": 39.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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": 3.66, "spread_liquidity": 2.84, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8537, "vwap": 14.0158, "vwap_slope": -0.0115, "rvol": 0.33, "volume_acceleration": 1.31, "premarket_volume": 163267.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -1.16, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:18:36.963640", "symbol": "SNAP", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2153, "vwap_slope": 0.0012, "rvol": 0.74, "volume_acceleration": 3.58, "premarket_volume": 372298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.66, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:18:37.009626", "symbol": "F", "total_score": 46.83, "raw_score": 49.64, "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.32, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3685, "vwap": 14.4008, "vwap_slope": -0.0048, "rvol": 0.37, "volume_acceleration": 2.53, "premarket_volume": 184708.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.368}
{"timestamp": "2026-08-20T13:18:37.043036", "symbol": "EQX", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.6, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.66, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4901, "vwap": 12.5099, "vwap_slope": -0.0013, "rvol": 0.38, "volume_acceleration": 0.75, "premarket_volume": 187637.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:18:37.080223", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:18:37.133532", "symbol": "IBRX", "total_score": 46.59, "raw_score": 49.39, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 3.75, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.986, "vwap": 8.0219, "vwap_slope": -0.0251, "rvol": 0.44, "volume_acceleration": 4.19, "premarket_volume": 222226.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.45, "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.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:18:37.182911", "symbol": "UUUU", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "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.43, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6961, "vwap": 14.8053, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71912.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.74, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:18:37.233280", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:18:37.263737", "symbol": "RUN", "total_score": 35.6, "raw_score": 37.73, "breakdown": {"price_quality": 4.71, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.31, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7598, "vwap_slope": -0.0214, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 40036.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.42, "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.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:18:37.293248", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:18:37.333944", "symbol": "TNON", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.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": 0, "spread_liquidity": 4.56, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 8.1368, "vwap_slope": -0.0468, "rvol": 0.89, "volume_acceleration": 2.05, "premarket_volume": 445473.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -7.83, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:18:37.400760", "symbol": "FWDI", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 2.5, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3466, "vwap": 5.3929, "vwap_slope": 0.0025, "rvol": 0.45, "volume_acceleration": 1.35, "premarket_volume": 226335.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -0.86, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:18:37.440491", "symbol": "ACHR", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "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.91, "spread_liquidity": 4.47, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3346, "vwap_slope": -0.0023, "rvol": 0.79, "volume_acceleration": 1.41, "premarket_volume": 395884.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.86, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:18:37.486232", "symbol": "ABSI", "total_score": 29.69, "raw_score": 31.47, "breakdown": {"price_quality": 4.74, "volume_quality": 4.02, "rvol": 0.16, "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.18, "spread_liquidity": 0.92, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.8991, "vwap_slope": -0.0219, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33539.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.75, "extension_from_vwap_pct": -1.61, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:19:07.556040", "symbol": "VG", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.66, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.021, "vwap_slope": 0.0046, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 195221.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:19:07.611639", "symbol": "MARA", "total_score": 59.89, "raw_score": 63.48, "breakdown": {"price_quality": 4.89, "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.05, "spread_liquidity": 4.67, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.163, "vwap_slope": -0.0005, "rvol": 6.85, "volume_acceleration": 2.05, "premarket_volume": 3424080.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.52, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:19:07.650274", "symbol": "NOK", "total_score": 58.93, "raw_score": 62.46, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0485, "vwap_slope": -0.0099, "rvol": 7.6, "volume_acceleration": 3.65, "premarket_volume": 3800742.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:19:07.686903", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:19:07.724690", "symbol": "TTD", "total_score": 51.06, "raw_score": 54.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.74, "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.51, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5509, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 1.67, "premarket_volume": 126853.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:19:07.779860", "symbol": "STLA", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 1.0, "spread_liquidity": 4.36, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1896, "vwap": 5.2406, "vwap_slope": -0.0039, "rvol": 3.56, "volume_acceleration": 2.1, "premarket_volume": 1780358.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 6.66, "extension_from_vwap_pct": -0.97, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:19:07.835435", "symbol": "SOUN", "total_score": 44.62, "raw_score": 47.29, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 6.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0999, "vwap": 7.1105, "vwap_slope": -0.0004, "rvol": 0.83, "volume_acceleration": 1.65, "premarket_volume": 416939.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:19:07.904435", "symbol": "SOC", "total_score": 51.54, "raw_score": 54.63, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.3, "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.11, "spread_liquidity": 2.34, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9904, "vwap": 4.9587, "vwap_slope": 0.0109, "rvol": 0.54, "volume_acceleration": 1.37, "premarket_volume": 271452.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.64, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:19:07.973744", "symbol": "RIG", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9901, "vwap": 5.9932, "vwap_slope": 0.0008, "rvol": 0.51, "volume_acceleration": 1.0, "premarket_volume": 253396.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:19:08.014771", "symbol": "ONDS", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7911, "vwap_slope": -0.0016, "rvol": 2.03, "volume_acceleration": 2.68, "premarket_volume": 1017208.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:19:08.055115", "symbol": "NVAX", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.32, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.88, "spread_liquidity": 4.22, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5699, "vwap_slope": -0.001, "rvol": 0.34, "volume_acceleration": 1.63, "premarket_volume": 169100.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.16, "extension_from_vwap_pct": -0.58, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:19:08.096224", "symbol": "QS", "total_score": 51.0, "raw_score": 54.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.99, "spread_liquidity": 2.13, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8362, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 2.61, "premarket_volume": 103640.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.24, "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": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:19:08.143989", "symbol": "SBET", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 4.98, "volume_acceleration": 1.59, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.23, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.5991, "vwap_slope": -0.0007, "rvol": 1.87, "volume_acceleration": 0.46, "premarket_volume": 933537.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.71, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:19:08.203076", "symbol": "QUBT", "total_score": 40.89, "raw_score": 43.35, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.4128, "vwap_slope": -0.0061, "rvol": 0.24, "volume_acceleration": 0.83, "premarket_volume": 121832.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.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": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:19:08.239712", "symbol": "SMR", "total_score": 49.22, "raw_score": 52.18, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.63, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1713, "vwap_slope": -0.002, "rvol": 1.01, "volume_acceleration": 2.72, "premarket_volume": 504022.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -0.78, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:19:08.286374", "symbol": "NU", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.75, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.09, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.6473, "vwap_slope": -0.0201, "rvol": 0.29, "volume_acceleration": 1.08, "premarket_volume": 144062.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.08, "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.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:19:08.324827", "symbol": "SLS", "total_score": 37.95, "raw_score": 40.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.01, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 2.84, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 14.0149, "vwap_slope": -0.0122, "rvol": 0.33, "volume_acceleration": 1.3, "premarket_volume": 164504.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.68, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:19:08.370125", "symbol": "SNAP", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2153, "vwap_slope": 0.0012, "rvol": 0.74, "volume_acceleration": 3.58, "premarket_volume": 372298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.66, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:19:08.413367", "symbol": "F", "total_score": 46.82, "raw_score": 49.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.77, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3685, "vwap": 14.3999, "vwap_slope": -0.0057, "rvol": 0.38, "volume_acceleration": 2.68, "premarket_volume": 189959.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.368}
{"timestamp": "2026-08-20T13:19:08.456903", "symbol": "EQX", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.6, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.66, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4901, "vwap": 12.5099, "vwap_slope": -0.0013, "rvol": 0.38, "volume_acceleration": 0.75, "premarket_volume": 187637.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:19:08.499330", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:19:08.529777", "symbol": "IBRX", "total_score": 46.59, "raw_score": 49.39, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 3.75, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.986, "vwap": 8.0219, "vwap_slope": -0.0251, "rvol": 0.44, "volume_acceleration": 4.19, "premarket_volume": 222226.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.45, "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.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:19:08.565799", "symbol": "UUUU", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "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.43, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6961, "vwap": 14.8053, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71912.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.74, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:19:08.598049", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:19:08.654305", "symbol": "RUN", "total_score": 35.6, "raw_score": 37.73, "breakdown": {"price_quality": 4.71, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.31, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7598, "vwap_slope": -0.0214, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 40036.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.42, "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.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:19:08.691713", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:19:08.770103", "symbol": "TNON", "total_score": 44.64, "raw_score": 47.31, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.56, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4999, "vwap": 8.1333, "vwap_slope": -0.0387, "rvol": 0.9, "volume_acceleration": 2.04, "premarket_volume": 447940.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -7.79, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:19:08.813135", "symbol": "FWDI", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 2.5, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3466, "vwap": 5.3929, "vwap_slope": 0.0025, "rvol": 0.45, "volume_acceleration": 1.35, "premarket_volume": 226335.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -0.86, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:19:08.845988", "symbol": "ACHR", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.47, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2792, "vwap": 6.3346, "vwap_slope": -0.0022, "rvol": 0.79, "volume_acceleration": 1.39, "premarket_volume": 396056.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.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": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:19:08.886882", "symbol": "ABSI", "total_score": 29.69, "raw_score": 31.47, "breakdown": {"price_quality": 4.74, "volume_quality": 4.02, "rvol": 0.16, "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.18, "spread_liquidity": 0.92, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.8991, "vwap_slope": -0.0219, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33539.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.75, "extension_from_vwap_pct": -1.61, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:19:38.951918", "symbol": "VG", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.66, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.021, "vwap_slope": 0.0046, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 195221.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:19:39.007841", "symbol": "MARA", "total_score": 60.2, "raw_score": 63.81, "breakdown": {"price_quality": 4.89, "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.05, "spread_liquidity": 5, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.163, "vwap_slope": -0.0005, "rvol": 6.85, "volume_acceleration": 2.05, "premarket_volume": 3424080.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.52, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:19:39.052165", "symbol": "NOK", "total_score": 58.93, "raw_score": 62.46, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0485, "vwap_slope": -0.0099, "rvol": 7.6, "volume_acceleration": 3.65, "premarket_volume": 3800742.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:19:39.102185", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:19:39.152099", "symbol": "TTD", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.26, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5509, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 1.67, "premarket_volume": 126853.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.01, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:19:39.259726", "symbol": "STLA", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 1.0, "spread_liquidity": 4.36, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1896, "vwap": 5.2406, "vwap_slope": -0.0039, "rvol": 3.56, "volume_acceleration": 2.1, "premarket_volume": 1780358.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 6.66, "extension_from_vwap_pct": -0.97, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:19:39.305467", "symbol": "SOUN", "total_score": 44.62, "raw_score": 47.29, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 6.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0999, "vwap": 7.1105, "vwap_slope": -0.0004, "rvol": 0.83, "volume_acceleration": 1.65, "premarket_volume": 416939.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:19:39.342925", "symbol": "SOC", "total_score": 52.79, "raw_score": 55.96, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.3, "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.11, "spread_liquidity": 3.67, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9904, "vwap": 4.9587, "vwap_slope": 0.0109, "rvol": 0.54, "volume_acceleration": 1.37, "premarket_volume": 271452.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.64, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:19:39.379640", "symbol": "RIG", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9901, "vwap": 5.9932, "vwap_slope": 0.0008, "rvol": 0.51, "volume_acceleration": 1.0, "premarket_volume": 253396.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:19:39.420200", "symbol": "ONDS", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7911, "vwap_slope": -0.0016, "rvol": 2.03, "volume_acceleration": 2.68, "premarket_volume": 1017208.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:19:39.478890", "symbol": "NVAX", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.32, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.88, "spread_liquidity": 4.22, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5699, "vwap_slope": -0.001, "rvol": 0.34, "volume_acceleration": 1.63, "premarket_volume": 169100.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.16, "extension_from_vwap_pct": -0.58, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:19:39.512051", "symbol": "QS", "total_score": 51.0, "raw_score": 54.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.99, "spread_liquidity": 2.13, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8362, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 2.61, "premarket_volume": 103640.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.24, "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": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:19:39.590052", "symbol": "SBET", "total_score": 50.79, "raw_score": 53.83, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 4.98, "volume_acceleration": 1.59, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.67, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.5991, "vwap_slope": -0.0007, "rvol": 1.87, "volume_acceleration": 0.46, "premarket_volume": 933537.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.71, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:19:39.669846", "symbol": "QUBT", "total_score": 40.89, "raw_score": 43.35, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.4128, "vwap_slope": -0.0061, "rvol": 0.24, "volume_acceleration": 0.83, "premarket_volume": 121832.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.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": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:19:39.712552", "symbol": "SMR", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.27, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1713, "vwap_slope": -0.002, "rvol": 1.01, "volume_acceleration": 2.72, "premarket_volume": 504022.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -0.78, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:19:39.782365", "symbol": "NU", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.75, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.09, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.6473, "vwap_slope": -0.0201, "rvol": 0.29, "volume_acceleration": 1.08, "premarket_volume": 144062.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.08, "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.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:19:39.817502", "symbol": "SLS", "total_score": 39.08, "raw_score": 41.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.01, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.04, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 14.0149, "vwap_slope": -0.0122, "rvol": 0.33, "volume_acceleration": 1.3, "premarket_volume": 164504.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.68, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:19:39.853963", "symbol": "SNAP", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2153, "vwap_slope": 0.0012, "rvol": 0.74, "volume_acceleration": 3.58, "premarket_volume": 372298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.66, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:19:39.890894", "symbol": "F", "total_score": 46.82, "raw_score": 49.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.77, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3685, "vwap": 14.3999, "vwap_slope": -0.0057, "rvol": 0.38, "volume_acceleration": 2.68, "premarket_volume": 189959.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.368}
{"timestamp": "2026-08-20T13:19:39.921266", "symbol": "EQX", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.6, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.66, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4901, "vwap": 12.5099, "vwap_slope": -0.0013, "rvol": 0.38, "volume_acceleration": 0.75, "premarket_volume": 187637.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:19:39.959709", "symbol": "FSM", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:19:39.999510", "symbol": "IBRX", "total_score": 47.38, "raw_score": 50.22, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.58, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.986, "vwap": 8.0219, "vwap_slope": -0.0251, "rvol": 0.44, "volume_acceleration": 4.19, "premarket_volume": 222226.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.45, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:19:40.042441", "symbol": "UUUU", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "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.43, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6961, "vwap": 14.8053, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71912.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.74, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:19:40.081888", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:19:40.126905", "symbol": "RUN", "total_score": 35.6, "raw_score": 37.73, "breakdown": {"price_quality": 4.71, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.31, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7598, "vwap_slope": -0.0214, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 40036.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.42, "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.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:19:40.166474", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:19:40.207591", "symbol": "TNON", "total_score": 43.38, "raw_score": 45.98, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.22, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4999, "vwap": 8.1333, "vwap_slope": -0.0387, "rvol": 0.9, "volume_acceleration": 2.04, "premarket_volume": 447940.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -7.79, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:19:40.265622", "symbol": "FWDI", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 2.5, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3466, "vwap": 5.3929, "vwap_slope": 0.0025, "rvol": 0.45, "volume_acceleration": 1.35, "premarket_volume": 226335.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -0.86, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:19:40.317340", "symbol": "ACHR", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.47, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2792, "vwap": 6.3346, "vwap_slope": -0.0022, "rvol": 0.79, "volume_acceleration": 1.39, "premarket_volume": 396056.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.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": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:19:40.355808", "symbol": "ABSI", "total_score": 29.69, "raw_score": 31.47, "breakdown": {"price_quality": 4.74, "volume_quality": 4.02, "rvol": 0.16, "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.18, "spread_liquidity": 0.92, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.8991, "vwap_slope": -0.0219, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33539.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.75, "extension_from_vwap_pct": -1.61, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:20:10.511101", "symbol": "VG", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.66, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.021, "vwap_slope": 0.0046, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 195221.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:20:10.592900", "symbol": "MARA", "total_score": 59.83, "raw_score": 63.42, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.67, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1015, "vwap": 10.1628, "vwap_slope": -0.0006, "rvol": 6.87, "volume_acceleration": 2.05, "premarket_volume": 3436102.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.6, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:20:10.651818", "symbol": "NOK", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0115, "vwap": 10.0485, "vwap_slope": -0.0005, "rvol": 7.6, "volume_acceleration": 3.64, "premarket_volume": 3801267.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:20:10.737751", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:20:10.841709", "symbol": "TTD", "total_score": 49.86, "raw_score": 52.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.52, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.5507, "vwap_slope": 0.0, "rvol": 0.26, "volume_acceleration": 1.66, "premarket_volume": 127844.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.51, "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": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:20:10.885904", "symbol": "STLA", "total_score": 50.04, "raw_score": 53.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 0.99, "spread_liquidity": 4.36, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1884, "vwap": 5.2406, "vwap_slope": -0.0034, "rvol": 3.56, "volume_acceleration": 2.12, "premarket_volume": 1780538.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 6.68, "extension_from_vwap_pct": -1.0, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:20:10.978663", "symbol": "SOUN", "total_score": 44.49, "raw_score": 47.16, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 6.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1105, "vwap_slope": -0.0004, "rvol": 0.84, "volume_acceleration": 1.64, "premarket_volume": 417525.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:20:11.038880", "symbol": "SOC", "total_score": 53.73, "raw_score": 56.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 4.05, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 2.35, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 4.959, "vwap_slope": 0.0112, "rvol": 0.55, "volume_acceleration": 1.4, "premarket_volume": 273727.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.83, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:20:11.116446", "symbol": "RIG", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9901, "vwap": 5.9932, "vwap_slope": 0.0008, "rvol": 0.51, "volume_acceleration": 1.0, "premarket_volume": 253396.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:20:11.194850", "symbol": "ONDS", "total_score": 52.26, "raw_score": 55.39, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 5.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.41, "spread_liquidity": 4.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.791, "vwap_slope": -0.0013, "rvol": 2.04, "volume_acceleration": 2.7, "premarket_volume": 1020665.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:20:11.281378", "symbol": "NVAX", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.32, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.88, "spread_liquidity": 2.64, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5699, "vwap_slope": -0.001, "rvol": 0.34, "volume_acceleration": 1.63, "premarket_volume": 169100.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.16, "extension_from_vwap_pct": -0.58, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:20:11.356846", "symbol": "QS", "total_score": 51.0, "raw_score": 54.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.99, "spread_liquidity": 2.13, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8362, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 2.61, "premarket_volume": 103640.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.24, "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": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:20:11.424885", "symbol": "SBET", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 4.98, "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": 3.87, "spread_liquidity": 2.79, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.5991, "vwap_slope": -0.0007, "rvol": 1.87, "volume_acceleration": 0.46, "premarket_volume": 934118.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -0.91, "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": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:20:11.494955", "symbol": "QUBT", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.6, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.4125, "vwap_slope": -0.0058, "rvol": 0.24, "volume_acceleration": 0.85, "premarket_volume": 122326.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.86, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:20:11.607392", "symbol": "SMR", "total_score": 48.75, "raw_score": 51.67, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 4.27, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.1693, "vwap_slope": -0.004, "rvol": 1.03, "volume_acceleration": 2.78, "premarket_volume": 515981.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.97, "spread_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.04}
{"timestamp": "2026-08-20T13:20:11.656849", "symbol": "NU", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "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.24, "spread_liquidity": 4.09, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6428, "vwap_slope": -0.0245, "rvol": 0.32, "volume_acceleration": 1.25, "premarket_volume": 159062.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.02, "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": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:20:11.689692", "symbol": "SLS", "total_score": 38.39, "raw_score": 40.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 3.56, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 14.0136, "vwap_slope": -0.0132, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 165758.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -1.31, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:20:11.763627", "symbol": "SNAP", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2153, "vwap_slope": 0.0012, "rvol": 0.74, "volume_acceleration": 3.58, "premarket_volume": 372298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.66, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:20:11.857102", "symbol": "F", "total_score": 46.81, "raw_score": 49.62, "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.32, "spread_liquidity": 4.77, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3685, "vwap": 14.3992, "vwap_slope": -0.0064, "rvol": 0.39, "volume_acceleration": 2.7, "premarket_volume": 194066.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.368}
{"timestamp": "2026-08-20T13:20:11.903824", "symbol": "EQX", "total_score": 39.46, "raw_score": 41.82, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.2, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5099, "vwap_slope": -0.0011, "rvol": 0.38, "volume_acceleration": 0.71, "premarket_volume": 187777.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:20:11.976385", "symbol": "FSM", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.31, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 1.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:20:12.060009", "symbol": "IBRX", "total_score": 46.2, "raw_score": 48.98, "breakdown": {"price_quality": 2.98, "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": 3.89, "spread_liquidity": 3.75, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9785, "vwap": 8.0214, "vwap_slope": -0.0254, "rvol": 0.45, "volume_acceleration": 4.35, "premarket_volume": 224803.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -0.53, "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.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:20:12.151996", "symbol": "UUUU", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "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.43, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6961, "vwap": 14.8053, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71912.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.74, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:20:12.230444", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:20:12.303185", "symbol": "RUN", "total_score": 35.6, "raw_score": 37.73, "breakdown": {"price_quality": 4.71, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.31, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7598, "vwap_slope": -0.0214, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 40036.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.42, "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.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:20:12.349145", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:20:12.490198", "symbol": "TNON", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.67, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 8.1308, "vwap_slope": -0.036, "rvol": 0.9, "volume_acceleration": 2.03, "premarket_volume": 449699.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -7.76, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:20:12.572842", "symbol": "FWDI", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.24, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 0, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3468, "vwap": 5.3928, "vwap_slope": 0.0008, "rvol": 0.45, "volume_acceleration": 1.32, "premarket_volume": 226835.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -0.85, "spread_pct": 2.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:20:12.674758", "symbol": "ACHR", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 4.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.47, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2792, "vwap": 6.3345, "vwap_slope": -0.0023, "rvol": 0.79, "volume_acceleration": 1.41, "premarket_volume": 396675.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.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": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:20:12.772226", "symbol": "ABSI", "total_score": 30.34, "raw_score": 32.16, "breakdown": {"price_quality": 4.74, "volume_quality": 4.02, "rvol": 0.16, "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.18, "spread_liquidity": 1.61, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.8991, "vwap_slope": -0.0219, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33539.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.75, "extension_from_vwap_pct": -1.61, "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": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:20:42.845863", "symbol": "VG", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.66, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.021, "vwap_slope": 0.0046, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 195221.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:20:42.887059", "symbol": "MARA", "total_score": 59.83, "raw_score": 63.42, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.67, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1015, "vwap": 10.1628, "vwap_slope": -0.0006, "rvol": 6.87, "volume_acceleration": 2.05, "premarket_volume": 3436102.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.6, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:20:42.929544", "symbol": "NOK", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0115, "vwap": 10.0485, "vwap_slope": -0.0005, "rvol": 7.6, "volume_acceleration": 3.64, "premarket_volume": 3801267.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:20:42.957932", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:20:42.989465", "symbol": "TTD", "total_score": 49.86, "raw_score": 52.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.52, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.5507, "vwap_slope": 0.0, "rvol": 0.26, "volume_acceleration": 1.66, "premarket_volume": 127844.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.51, "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": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:20:43.037351", "symbol": "STLA", "total_score": 50.04, "raw_score": 53.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 0.99, "spread_liquidity": 4.36, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1884, "vwap": 5.2406, "vwap_slope": -0.0034, "rvol": 3.56, "volume_acceleration": 2.12, "premarket_volume": 1780538.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 6.68, "extension_from_vwap_pct": -1.0, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:20:43.123068", "symbol": "SOUN", "total_score": 44.04, "raw_score": 46.69, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 6.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.06, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1105, "vwap_slope": -0.0004, "rvol": 0.84, "volume_acceleration": 1.64, "premarket_volume": 417525.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:20:43.260182", "symbol": "SOC", "total_score": 55.61, "raw_score": 58.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 4.05, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.34, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 4.959, "vwap_slope": 0.0112, "rvol": 0.55, "volume_acceleration": 1.4, "premarket_volume": 273727.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.83, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:20:43.319954", "symbol": "RIG", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9901, "vwap": 5.9932, "vwap_slope": 0.0008, "rvol": 0.51, "volume_acceleration": 1.0, "premarket_volume": 253396.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:20:43.381962", "symbol": "ONDS", "total_score": 52.26, "raw_score": 55.39, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 5.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.41, "spread_liquidity": 4.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.791, "vwap_slope": -0.0013, "rvol": 2.04, "volume_acceleration": 2.7, "premarket_volume": 1020665.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:20:43.423465", "symbol": "NVAX", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.32, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.88, "spread_liquidity": 2.64, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5699, "vwap_slope": -0.001, "rvol": 0.34, "volume_acceleration": 1.63, "premarket_volume": 169100.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 4.16, "extension_from_vwap_pct": -0.58, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:20:43.550888", "symbol": "QS", "total_score": 51.0, "raw_score": 54.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.99, "spread_liquidity": 2.13, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8362, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 2.61, "premarket_volume": 103640.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.24, "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": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:20:43.598105", "symbol": "SBET", "total_score": 41.07, "raw_score": 43.54, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 4.98, "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": 3.87, "spread_liquidity": 3.23, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.5991, "vwap_slope": -0.0007, "rvol": 1.87, "volume_acceleration": 0.46, "premarket_volume": 934118.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -0.91, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:20:43.733837", "symbol": "QUBT", "total_score": 40.55, "raw_score": 42.98, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.2, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.4125, "vwap_slope": -0.0058, "rvol": 0.24, "volume_acceleration": 0.85, "premarket_volume": 122326.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.0, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:20:43.784739", "symbol": "SMR", "total_score": 48.75, "raw_score": 51.67, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 4.27, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.1693, "vwap_slope": -0.004, "rvol": 1.03, "volume_acceleration": 2.78, "premarket_volume": 515981.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.97, "spread_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.04}
{"timestamp": "2026-08-20T13:20:43.822764", "symbol": "NU", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "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.24, "spread_liquidity": 4.09, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6428, "vwap_slope": -0.0245, "rvol": 0.32, "volume_acceleration": 1.25, "premarket_volume": 159062.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.02, "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": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:20:43.865466", "symbol": "SLS", "total_score": 37.71, "raw_score": 39.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 2.84, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 14.0136, "vwap_slope": -0.0132, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 165758.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -1.31, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:20:43.899632", "symbol": "SNAP", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2153, "vwap_slope": 0.0012, "rvol": 0.74, "volume_acceleration": 3.58, "premarket_volume": 372298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.66, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:20:44.002569", "symbol": "F", "total_score": 46.81, "raw_score": 49.62, "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.32, "spread_liquidity": 4.77, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3685, "vwap": 14.3992, "vwap_slope": -0.0064, "rvol": 0.39, "volume_acceleration": 2.7, "premarket_volume": 194066.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.368}
{"timestamp": "2026-08-20T13:20:44.052821", "symbol": "EQX", "total_score": 39.46, "raw_score": 41.82, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.2, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5099, "vwap_slope": -0.0011, "rvol": 0.38, "volume_acceleration": 0.71, "premarket_volume": 187777.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:20:44.192890", "symbol": "FSM", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 1.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:20:44.278326", "symbol": "IBRX", "total_score": 46.2, "raw_score": 48.98, "breakdown": {"price_quality": 2.98, "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": 3.89, "spread_liquidity": 3.75, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9785, "vwap": 8.0214, "vwap_slope": -0.0254, "rvol": 0.45, "volume_acceleration": 4.35, "premarket_volume": 224803.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -0.53, "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.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:20:44.358426", "symbol": "UUUU", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "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.43, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6961, "vwap": 14.8053, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71912.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.74, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:20:44.438412", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:20:44.471540", "symbol": "RUN", "total_score": 35.6, "raw_score": 37.73, "breakdown": {"price_quality": 4.71, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.31, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7598, "vwap_slope": -0.0214, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 40036.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.42, "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.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:20:44.510402", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:20:44.545785", "symbol": "TNON", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.67, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 8.1308, "vwap_slope": -0.036, "rvol": 0.9, "volume_acceleration": 2.03, "premarket_volume": 449699.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -7.76, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:20:44.609688", "symbol": "FWDI", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.24, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 0, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3468, "vwap": 5.3928, "vwap_slope": 0.0008, "rvol": 0.45, "volume_acceleration": 1.32, "premarket_volume": 226835.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -0.85, "spread_pct": 2.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:20:44.659369", "symbol": "ACHR", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 4.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.47, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2792, "vwap": 6.3345, "vwap_slope": -0.0023, "rvol": 0.79, "volume_acceleration": 1.41, "premarket_volume": 396675.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.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": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:20:44.814407", "symbol": "ABSI", "total_score": 30.34, "raw_score": 32.16, "breakdown": {"price_quality": 4.74, "volume_quality": 4.02, "rvol": 0.16, "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.18, "spread_liquidity": 1.61, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.8991, "vwap_slope": -0.0219, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33539.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.75, "extension_from_vwap_pct": -1.61, "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": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:21:14.887705", "symbol": "VG", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.66, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.021, "vwap_slope": 0.0046, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 195221.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:21:14.942502", "symbol": "MARA", "total_score": 59.89, "raw_score": 63.48, "breakdown": {"price_quality": 4.89, "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.05, "spread_liquidity": 4.67, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1628, "vwap_slope": -0.0006, "rvol": 6.88, "volume_acceleration": 2.02, "premarket_volume": 3438303.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.52, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:21:14.998095", "symbol": "NOK", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.011, "vwap": 10.0484, "vwap_slope": -0.0004, "rvol": 7.61, "volume_acceleration": 3.62, "premarket_volume": 3807131.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:21:15.046203", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:21:15.088190", "symbol": "TTD", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.03, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5506, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.64, "premarket_volume": 129005.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:21:15.130949", "symbol": "STLA", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 1.0, "spread_liquidity": 4.36, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1897, "vwap": 5.2405, "vwap_slope": -0.0034, "rvol": 3.56, "volume_acceleration": 2.1, "premarket_volume": 1782049.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 6.66, "extension_from_vwap_pct": -0.97, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:21:15.186852", "symbol": "SOUN", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 5.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1105, "vwap_slope": -0.0004, "rvol": 0.84, "volume_acceleration": 1.59, "premarket_volume": 417795.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:21:15.247550", "symbol": "SOC", "total_score": 57.19, "raw_score": 60.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.92, "price_momentum": 1.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.68, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 4.9595, "vwap_slope": 0.0115, "rvol": 0.55, "volume_acceleration": 1.39, "premarket_volume": 275570.0, "momentum_pct": 1.31, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.82, "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.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:21:15.310184", "symbol": "RIG", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "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.38, "spread_liquidity": 4.44, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9932, "vwap_slope": 0.0001, "rvol": 0.51, "volume_acceleration": 1.02, "premarket_volume": 254182.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:21:15.349565", "symbol": "ONDS", "total_score": 52.58, "raw_score": 55.73, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7908, "vwap_slope": -0.0014, "rvol": 2.06, "volume_acceleration": 2.71, "premarket_volume": 1030536.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:21:15.402961", "symbol": "NVAX", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 6.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.39, "spread_liquidity": 2.64, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.462, "vwap": 8.5691, "vwap_slope": -0.0019, "rvol": 0.34, "volume_acceleration": 1.62, "premarket_volume": 170568.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 4.81, "extension_from_vwap_pct": -1.25, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:21:15.465583", "symbol": "QS", "total_score": 51.54, "raw_score": 54.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.99, "spread_liquidity": 2.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8362, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 2.61, "premarket_volume": 103640.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.24, "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": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:21:15.525035", "symbol": "SBET", "total_score": 41.59, "raw_score": 44.09, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 4.99, "volume_acceleration": 1.6, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 3.23, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.599, "vwap_slope": -0.0006, "rvol": 1.87, "volume_acceleration": 0.46, "premarket_volume": 936201.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.51, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:21:15.606550", "symbol": "QUBT", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.6, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.4125, "vwap_slope": -0.0058, "rvol": 0.24, "volume_acceleration": 0.85, "premarket_volume": 122326.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.86, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:21:15.651352", "symbol": "SMR", "total_score": 49.64, "raw_score": 52.61, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.63, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1687, "vwap_slope": -0.0046, "rvol": 1.04, "volume_acceleration": 2.65, "premarket_volume": 520707.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.56, "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.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:21:15.717436", "symbol": "NU", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 5.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.09, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6389, "vwap_slope": -0.0284, "rvol": 0.35, "volume_acceleration": 1.52, "premarket_volume": 175062.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.27, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:21:15.755809", "symbol": "SLS", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "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.74, "spread_liquidity": 3.32, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 14.0071, "vwap_slope": -0.0194, "rvol": 0.35, "volume_acceleration": 1.4, "premarket_volume": 172832.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -0.98, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:21:15.787155", "symbol": "SNAP", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2153, "vwap_slope": 0.0012, "rvol": 0.74, "volume_acceleration": 3.58, "premarket_volume": 372298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.66, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:21:15.823877", "symbol": "F", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.54, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.396, "vwap_slope": -0.0096, "rvol": 0.41, "volume_acceleration": 2.87, "premarket_volume": 206863.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.1, "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.5, "pm_low": 14.34}
{"timestamp": "2026-08-20T13:21:15.863645", "symbol": "EQX", "total_score": 38.39, "raw_score": 40.69, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.91, "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.41, "spread_liquidity": 3.13, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5097, "vwap_slope": -0.001, "rvol": 0.38, "volume_acceleration": 0.7, "premarket_volume": 188876.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:21:15.923025", "symbol": "FSM", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 1.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:21:15.954240", "symbol": "IBRX", "total_score": 47.22, "raw_score": 50.06, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.58, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 8.021, "vwap_slope": -0.0255, "rvol": 0.45, "volume_acceleration": 4.26, "premarket_volume": 226843.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.8, "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": 8.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:21:15.984626", "symbol": "UUUU", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "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.43, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6961, "vwap": 14.8053, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71912.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.74, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:21:16.017828", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:21:16.061972", "symbol": "RUN", "total_score": 35.38, "raw_score": 37.51, "breakdown": {"price_quality": 4.71, "volume_quality": 4.82, "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": 4.93, "spread_liquidity": 4.31, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7597, "vwap_slope": -0.0197, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 40136.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.42, "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.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:21:16.112125", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:21:16.190365", "symbol": "TNON", "total_score": 43.44, "raw_score": 46.04, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 10, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.22, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5189, "vwap": 8.1292, "vwap_slope": -0.0321, "rvol": 0.9, "volume_acceleration": 2.02, "premarket_volume": 450893.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 15.74, "extension_from_vwap_pct": -7.51, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:21:16.228314", "symbol": "FWDI", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.24, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 0, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3468, "vwap": 5.3928, "vwap_slope": 0.0008, "rvol": 0.45, "volume_acceleration": 1.32, "premarket_volume": 226835.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -0.85, "spread_pct": 2.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:21:16.288308", "symbol": "ACHR", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "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": 3.79, "spread_liquidity": 4.47, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.3338, "vwap_slope": -0.0029, "rvol": 0.8, "volume_acceleration": 1.42, "premarket_volume": 400820.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:21:16.367010", "symbol": "ABSI", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 4.82, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 2.89, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 1.61, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8973, "vwap_slope": -0.022, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 34317.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.78, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:21:46.427663", "symbol": "VG", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.66, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.021, "vwap_slope": 0.0046, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 195221.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:21:46.473721", "symbol": "MARA", "total_score": 59.89, "raw_score": 63.48, "breakdown": {"price_quality": 4.89, "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.05, "spread_liquidity": 4.67, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1628, "vwap_slope": -0.0006, "rvol": 6.88, "volume_acceleration": 2.02, "premarket_volume": 3438303.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.52, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:21:46.514131", "symbol": "NOK", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.011, "vwap": 10.0484, "vwap_slope": -0.0004, "rvol": 7.61, "volume_acceleration": 3.62, "premarket_volume": 3807131.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:21:46.547195", "symbol": "AEG", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:21:46.581014", "symbol": "TTD", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.03, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5506, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.64, "premarket_volume": 129005.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:21:46.615507", "symbol": "STLA", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 1.0, "spread_liquidity": 4.36, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1897, "vwap": 5.2405, "vwap_slope": -0.0034, "rvol": 3.56, "volume_acceleration": 2.1, "premarket_volume": 1782049.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 6.66, "extension_from_vwap_pct": -0.97, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:21:46.652846", "symbol": "SOUN", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 5.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1105, "vwap_slope": -0.0004, "rvol": 0.84, "volume_acceleration": 1.59, "premarket_volume": 417795.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:21:46.751068", "symbol": "SOC", "total_score": 57.19, "raw_score": 60.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.92, "price_momentum": 1.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.68, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 4.9595, "vwap_slope": 0.0115, "rvol": 0.55, "volume_acceleration": 1.39, "premarket_volume": 275570.0, "momentum_pct": 1.31, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.82, "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.05, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:21:46.796450", "symbol": "RIG", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "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.38, "spread_liquidity": 4.44, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9932, "vwap_slope": 0.0001, "rvol": 0.51, "volume_acceleration": 1.02, "premarket_volume": 254182.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:21:46.831421", "symbol": "ONDS", "total_score": 52.58, "raw_score": 55.73, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7908, "vwap_slope": -0.0014, "rvol": 2.06, "volume_acceleration": 2.71, "premarket_volume": 1030536.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:21:46.942396", "symbol": "NVAX", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 6.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.39, "spread_liquidity": 2.64, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.462, "vwap": 8.5691, "vwap_slope": -0.0019, "rvol": 0.34, "volume_acceleration": 1.62, "premarket_volume": 170568.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 4.81, "extension_from_vwap_pct": -1.25, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:21:47.031163", "symbol": "QS", "total_score": 51.54, "raw_score": 54.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.99, "spread_liquidity": 2.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8362, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 2.61, "premarket_volume": 103640.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.24, "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": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:21:47.139601", "symbol": "SBET", "total_score": 41.59, "raw_score": 44.09, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 4.99, "volume_acceleration": 1.6, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 3.23, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.599, "vwap_slope": -0.0006, "rvol": 1.87, "volume_acceleration": 0.46, "premarket_volume": 936201.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.51, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:21:47.204217", "symbol": "QUBT", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.6, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.4125, "vwap_slope": -0.0058, "rvol": 0.24, "volume_acceleration": 0.85, "premarket_volume": 122326.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.86, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:21:47.251066", "symbol": "SMR", "total_score": 49.29, "raw_score": 52.25, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.27, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1687, "vwap_slope": -0.0046, "rvol": 1.04, "volume_acceleration": 2.65, "premarket_volume": 520707.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.56, "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.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:21:47.331080", "symbol": "NU", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 5.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.09, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6389, "vwap_slope": -0.0284, "rvol": 0.35, "volume_acceleration": 1.52, "premarket_volume": 175062.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.27, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:21:47.368082", "symbol": "SLS", "total_score": 38.9, "raw_score": 41.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "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.74, "spread_liquidity": 3.08, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 14.0071, "vwap_slope": -0.0194, "rvol": 0.35, "volume_acceleration": 1.4, "premarket_volume": 172832.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -0.98, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:21:47.461526", "symbol": "SNAP", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2153, "vwap_slope": 0.0012, "rvol": 0.74, "volume_acceleration": 3.58, "premarket_volume": 372298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.66, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:21:47.508013", "symbol": "F", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.54, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.396, "vwap_slope": -0.0096, "rvol": 0.41, "volume_acceleration": 2.87, "premarket_volume": 206863.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.1, "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.5, "pm_low": 14.34}
{"timestamp": "2026-08-20T13:21:47.545025", "symbol": "EQX", "total_score": 38.39, "raw_score": 40.69, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.91, "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.41, "spread_liquidity": 3.13, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5097, "vwap_slope": -0.001, "rvol": 0.38, "volume_acceleration": 0.7, "premarket_volume": 188876.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:21:47.598932", "symbol": "FSM", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 1.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:21:47.631716", "symbol": "IBRX", "total_score": 47.22, "raw_score": 50.06, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.58, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 8.021, "vwap_slope": -0.0255, "rvol": 0.45, "volume_acceleration": 4.26, "premarket_volume": 226843.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.8, "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": 8.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:21:47.709602", "symbol": "UUUU", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "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.43, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6961, "vwap": 14.8053, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71912.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.74, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:21:47.749811", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:21:47.880904", "symbol": "RUN", "total_score": 35.38, "raw_score": 37.51, "breakdown": {"price_quality": 4.71, "volume_quality": 4.82, "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": 4.93, "spread_liquidity": 4.31, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7597, "vwap_slope": -0.0197, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 40136.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.42, "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.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:21:47.944707", "symbol": "LYG", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.84, "premarket_volume": 85310.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:21:47.984866", "symbol": "TNON", "total_score": 43.44, "raw_score": 46.04, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 10, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.22, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5189, "vwap": 8.1292, "vwap_slope": -0.0321, "rvol": 0.9, "volume_acceleration": 2.02, "premarket_volume": 450893.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 15.74, "extension_from_vwap_pct": -7.51, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:21:48.033341", "symbol": "FWDI", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.24, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 0, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3468, "vwap": 5.3928, "vwap_slope": 0.0008, "rvol": 0.45, "volume_acceleration": 1.32, "premarket_volume": 226835.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -0.85, "spread_pct": 2.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:21:48.067867", "symbol": "ACHR", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "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": 3.79, "spread_liquidity": 4.47, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.3338, "vwap_slope": -0.0029, "rvol": 0.8, "volume_acceleration": 1.42, "premarket_volume": 400820.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:21:48.116444", "symbol": "ABSI", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 4.82, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 2.89, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 1.61, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8973, "vwap_slope": -0.022, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 34317.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.78, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:22:18.193194", "symbol": "VG", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.66, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.021, "vwap_slope": 0.0046, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 195221.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:22:18.260331", "symbol": "MARA", "total_score": 59.91, "raw_score": 63.51, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 12.0, "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.05, "spread_liquidity": 4.67, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1105, "vwap": 10.1626, "vwap_slope": -0.0008, "rvol": 6.9, "volume_acceleration": 2.02, "premarket_volume": 3451703.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.51, "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.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:22:18.294350", "symbol": "NOK", "total_score": 58.82, "raw_score": 62.35, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0459, "vwap_slope": -0.0029, "rvol": 8.26, "volume_acceleration": 3.95, "premarket_volume": 4130762.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:22:18.329603", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:22:18.366294", "symbol": "TTD", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.03, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5506, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.64, "premarket_volume": 129005.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:22:18.413155", "symbol": "STLA", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 0.87, "spread_liquidity": 4.36, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1796, "vwap": 5.2402, "vwap_slope": -0.0037, "rvol": 3.58, "volume_acceleration": 2.11, "premarket_volume": 1791540.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 6.84, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:22:18.449978", "symbol": "SOUN", "total_score": 43.4, "raw_score": 46.0, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 5.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.06, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0999, "vwap": 7.1105, "vwap_slope": -0.0004, "rvol": 0.84, "volume_acceleration": 1.57, "premarket_volume": 418107.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:22:18.536827", "symbol": "SOC", "total_score": 66.22, "raw_score": 70.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 5.4, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.68, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 4.9641, "vwap_slope": 0.0159, "rvol": 0.58, "volume_acceleration": 1.54, "premarket_volume": 289738.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.73, "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.06, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:22:18.585648", "symbol": "RIG", "total_score": 41.29, "raw_score": 43.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "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.38, "spread_liquidity": 4.44, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9932, "vwap_slope": -0.0, "rvol": 0.51, "volume_acceleration": 1.0, "premarket_volume": 254632.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:22:18.647560", "symbol": "ONDS", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.52, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7699, "vwap": 8.7907, "vwap_slope": -0.0015, "rvol": 2.07, "volume_acceleration": 2.75, "premarket_volume": 1035113.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:22:18.704021", "symbol": "NVAX", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 6.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.39, "spread_liquidity": 3.04, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.462, "vwap": 8.5691, "vwap_slope": -0.0019, "rvol": 0.34, "volume_acceleration": 1.62, "premarket_volume": 170568.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 4.81, "extension_from_vwap_pct": -1.25, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:22:18.781434", "symbol": "QS", "total_score": 51.54, "raw_score": 54.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.99, "spread_liquidity": 2.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8362, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 2.61, "premarket_volume": 103640.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.24, "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": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:22:18.842681", "symbol": "SBET", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.99, "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.1, "spread_liquidity": 3.23, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5538, "vwap": 7.599, "vwap_slope": -0.0006, "rvol": 1.87, "volume_acceleration": 0.46, "premarket_volume": 936351.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.59, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:22:18.922071", "symbol": "QUBT", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.59, "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.5, "spread_liquidity": 4.6, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3397, "vwap": 8.4124, "vwap_slope": -0.0057, "rvol": 0.24, "volume_acceleration": 0.83, "premarket_volume": 122499.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.86, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:22:18.964813", "symbol": "SMR", "total_score": 59.33, "raw_score": 62.88, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 10, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.27, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1667, "vwap_slope": -0.0066, "rvol": 1.11, "volume_acceleration": 2.87, "premarket_volume": 555745.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.29, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:22:19.020066", "symbol": "NU", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 7.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.09, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6349, "vwap_slope": -0.0322, "rvol": 0.39, "volume_acceleration": 1.76, "premarket_volume": 195077.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.02, "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.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:22:19.058662", "symbol": "SLS", "total_score": 39.06, "raw_score": 41.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 4.07, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 3.08, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 14.0069, "vwap_slope": -0.0186, "rvol": 0.35, "volume_acceleration": 1.41, "premarket_volume": 173125.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -0.98, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:22:19.133247", "symbol": "SNAP", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2153, "vwap_slope": 0.0012, "rvol": 0.74, "volume_acceleration": 3.58, "premarket_volume": 372298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.66, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:22:19.165480", "symbol": "F", "total_score": 46.71, "raw_score": 49.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.77, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.394, "vwap_slope": -0.0114, "rvol": 0.43, "volume_acceleration": 2.96, "premarket_volume": 214954.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.34}
{"timestamp": "2026-08-20T13:22:19.209524", "symbol": "EQX", "total_score": 38.39, "raw_score": 40.69, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.91, "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.41, "spread_liquidity": 3.13, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5097, "vwap_slope": -0.001, "rvol": 0.38, "volume_acceleration": 0.7, "premarket_volume": 188876.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:22:19.289103", "symbol": "FSM", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 1.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:22:19.323829", "symbol": "IBRX", "total_score": 46.21, "raw_score": 48.99, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 3.75, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9721, "vwap": 8.0198, "vwap_slope": -0.0267, "rvol": 0.47, "volume_acceleration": 4.41, "premarket_volume": 232853.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.59, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:22:19.365299", "symbol": "UUUU", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "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.43, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6961, "vwap": 14.8053, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71912.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.74, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:22:19.397340", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:22:19.428960", "symbol": "RUN", "total_score": 35.38, "raw_score": 37.51, "breakdown": {"price_quality": 4.71, "volume_quality": 4.82, "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": 4.93, "spread_liquidity": 4.31, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7597, "vwap_slope": -0.0197, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 40136.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.42, "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.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:22:19.468280", "symbol": "LYG", "total_score": 51.56, "raw_score": 54.65, "breakdown": {"price_quality": 1.5, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.44, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9688, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.77, "premarket_volume": 85410.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.19, "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": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:22:19.531253", "symbol": "TNON", "total_score": 43.9, "raw_score": 46.54, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.67, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 8.1248, "vwap_slope": -0.0277, "rvol": 0.91, "volume_acceleration": 2.04, "premarket_volume": 454123.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 15.73, "extension_from_vwap_pct": -7.44, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:22:19.568042", "symbol": "FWDI", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.24, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 0, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3468, "vwap": 5.3928, "vwap_slope": 0.0008, "rvol": 0.45, "volume_acceleration": 1.32, "premarket_volume": 226835.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -0.85, "spread_pct": 2.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:22:19.603876", "symbol": "ACHR", "total_score": 44.56, "raw_score": 47.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 7.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.47, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2797, "vwap": 6.3256, "vwap_slope": -0.011, "rvol": 0.93, "volume_acceleration": 1.79, "premarket_volume": 463461.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:22:19.682214", "symbol": "ABSI", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 4.82, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 2.89, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 1.61, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8973, "vwap_slope": -0.022, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 34317.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.78, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:22:49.739542", "symbol": "VG", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.66, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.021, "vwap_slope": 0.0046, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 195221.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:22:49.778161", "symbol": "MARA", "total_score": 59.91, "raw_score": 63.51, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 12.0, "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.05, "spread_liquidity": 4.67, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1105, "vwap": 10.1626, "vwap_slope": -0.0008, "rvol": 6.9, "volume_acceleration": 2.02, "premarket_volume": 3451703.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.51, "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.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:22:49.834976", "symbol": "NOK", "total_score": 58.82, "raw_score": 62.35, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0459, "vwap_slope": -0.0029, "rvol": 8.26, "volume_acceleration": 3.95, "premarket_volume": 4130762.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:22:49.867922", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:22:49.903021", "symbol": "TTD", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.03, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5506, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.64, "premarket_volume": 129005.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:22:49.941462", "symbol": "STLA", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 0.87, "spread_liquidity": 4.36, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1796, "vwap": 5.2402, "vwap_slope": -0.0037, "rvol": 3.58, "volume_acceleration": 2.11, "premarket_volume": 1791540.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 6.84, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:22:49.973877", "symbol": "SOUN", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 5.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0999, "vwap": 7.1105, "vwap_slope": -0.0004, "rvol": 0.84, "volume_acceleration": 1.57, "premarket_volume": 418107.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:22:50.058827", "symbol": "SOC", "total_score": 66.21, "raw_score": 70.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 5.4, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.67, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 4.9641, "vwap_slope": 0.0159, "rvol": 0.58, "volume_acceleration": 1.54, "premarket_volume": 289738.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.73, "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.06, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:22:50.088997", "symbol": "RIG", "total_score": 41.29, "raw_score": 43.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "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.38, "spread_liquidity": 4.44, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9932, "vwap_slope": -0.0, "rvol": 0.51, "volume_acceleration": 1.0, "premarket_volume": 254632.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:22:50.133771", "symbol": "ONDS", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.52, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.62, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7699, "vwap": 8.7907, "vwap_slope": -0.0015, "rvol": 2.07, "volume_acceleration": 2.75, "premarket_volume": 1035113.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:22:50.177960", "symbol": "NVAX", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 6.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.39, "spread_liquidity": 2.64, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.462, "vwap": 8.5691, "vwap_slope": -0.0019, "rvol": 0.34, "volume_acceleration": 1.62, "premarket_volume": 170568.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 4.81, "extension_from_vwap_pct": -1.25, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:22:50.286121", "symbol": "QS", "total_score": 51.54, "raw_score": 54.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.99, "spread_liquidity": 2.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8362, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 2.61, "premarket_volume": 103640.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.24, "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": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:22:50.325441", "symbol": "SBET", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.99, "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.1, "spread_liquidity": 3.23, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5538, "vwap": 7.599, "vwap_slope": -0.0006, "rvol": 1.87, "volume_acceleration": 0.46, "premarket_volume": 936351.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.59, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:22:50.433126", "symbol": "QUBT", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.59, "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.5, "spread_liquidity": 4.6, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3397, "vwap": 8.4124, "vwap_slope": -0.0057, "rvol": 0.24, "volume_acceleration": 0.83, "premarket_volume": 122499.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.86, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:22:50.470017", "symbol": "SMR", "total_score": 59.67, "raw_score": 63.25, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 10, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1667, "vwap_slope": -0.0066, "rvol": 1.11, "volume_acceleration": 2.87, "premarket_volume": 555745.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:22:50.512729", "symbol": "NU", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 7.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.09, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6349, "vwap_slope": -0.0322, "rvol": 0.39, "volume_acceleration": 1.76, "premarket_volume": 195077.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.02, "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.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:22:50.547119", "symbol": "SLS", "total_score": 39.06, "raw_score": 41.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 4.07, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 3.08, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 14.0069, "vwap_slope": -0.0186, "rvol": 0.35, "volume_acceleration": 1.41, "premarket_volume": 173125.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -0.98, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:22:50.582872", "symbol": "SNAP", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2153, "vwap_slope": 0.0012, "rvol": 0.74, "volume_acceleration": 3.58, "premarket_volume": 372298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.66, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:22:50.612892", "symbol": "F", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.54, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.394, "vwap_slope": -0.0114, "rvol": 0.43, "volume_acceleration": 2.96, "premarket_volume": 214954.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.38, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.34}
{"timestamp": "2026-08-20T13:22:50.642729", "symbol": "EQX", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.91, "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.41, "spread_liquidity": 3.67, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5097, "vwap_slope": -0.001, "rvol": 0.38, "volume_acceleration": 0.7, "premarket_volume": 188876.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:22:50.764097", "symbol": "FSM", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 1.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:22:50.798590", "symbol": "IBRX", "total_score": 46.21, "raw_score": 48.99, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 3.75, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9721, "vwap": 8.0198, "vwap_slope": -0.0267, "rvol": 0.47, "volume_acceleration": 4.41, "premarket_volume": 232853.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.59, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:22:50.829156", "symbol": "UUUU", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "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.43, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6961, "vwap": 14.8053, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71912.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.74, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:22:50.858128", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:22:50.897973", "symbol": "RUN", "total_score": 35.38, "raw_score": 37.51, "breakdown": {"price_quality": 4.71, "volume_quality": 4.82, "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": 4.93, "spread_liquidity": 4.31, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7597, "vwap_slope": -0.0197, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 40136.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.42, "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.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:22:50.928062", "symbol": "LYG", "total_score": 51.56, "raw_score": 54.65, "breakdown": {"price_quality": 1.5, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.44, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9688, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.77, "premarket_volume": 85410.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.19, "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": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:22:50.974981", "symbol": "TNON", "total_score": 44.74, "raw_score": 47.43, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.56, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 8.1248, "vwap_slope": -0.0277, "rvol": 0.91, "volume_acceleration": 2.04, "premarket_volume": 454123.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 15.73, "extension_from_vwap_pct": -7.44, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:22:51.011300", "symbol": "FWDI", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.24, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 0, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3468, "vwap": 5.3928, "vwap_slope": 0.0008, "rvol": 0.45, "volume_acceleration": 1.32, "premarket_volume": 226835.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -0.85, "spread_pct": 2.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:22:51.045779", "symbol": "ACHR", "total_score": 44.56, "raw_score": 47.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 7.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.47, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2797, "vwap": 6.3256, "vwap_slope": -0.011, "rvol": 0.93, "volume_acceleration": 1.79, "premarket_volume": 463461.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:22:51.170070", "symbol": "ABSI", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 4.82, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 2.89, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 1.61, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8973, "vwap_slope": -0.022, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 34317.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.78, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:23:21.222995", "symbol": "VG", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.66, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.021, "vwap_slope": 0.0046, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 195221.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:23:21.263961", "symbol": "MARA", "total_score": 59.76, "raw_score": 63.34, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.65, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.67, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1185, "vwap": 10.1625, "vwap_slope": -0.0008, "rvol": 6.91, "volume_acceleration": 1.97, "premarket_volume": 3454827.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.52, "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": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:23:21.323214", "symbol": "NOK", "total_score": 58.66, "raw_score": 62.18, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0459, "vwap_slope": -0.0028, "rvol": 8.26, "volume_acceleration": 3.92, "premarket_volume": 4131332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:23:21.379165", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:23:21.439472", "symbol": "TTD", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.03, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5506, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.64, "premarket_volume": 129005.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:23:21.479095", "symbol": "STLA", "total_score": 50.06, "raw_score": 53.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.87, "spread_liquidity": 4.36, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1797, "vwap": 5.24, "vwap_slope": -0.0033, "rvol": 3.6, "volume_acceleration": 2.1, "premarket_volume": 1797709.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 6.84, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:23:21.514204", "symbol": "SOUN", "total_score": 43.92, "raw_score": 46.56, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 5.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.88, "spread_liquidity": 4.53, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0928, "vwap": 7.1104, "vwap_slope": -0.0004, "rvol": 0.84, "volume_acceleration": 1.59, "premarket_volume": 418297.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:23:21.629156", "symbol": "SOC", "total_score": 67.92, "raw_score": 71.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 5.98, "price_momentum": 1.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.67, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 4.967, "vwap_slope": 0.0186, "rvol": 0.6, "volume_acceleration": 1.6, "premarket_volume": 300066.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.67, "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.06, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:23:21.660260", "symbol": "RIG", "total_score": 48.08, "raw_score": 50.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.54, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.44, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9988, "vwap": 5.9932, "vwap_slope": -0.0, "rvol": 0.51, "volume_acceleration": 1.02, "premarket_volume": 254733.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:23:21.710432", "symbol": "ONDS", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 5.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7905, "vwap_slope": -0.0016, "rvol": 2.08, "volume_acceleration": 2.75, "premarket_volume": 1040996.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:23:21.757344", "symbol": "NVAX", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 6.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.39, "spread_liquidity": 2.64, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.462, "vwap": 8.5691, "vwap_slope": -0.0019, "rvol": 0.34, "volume_acceleration": 1.62, "premarket_volume": 170568.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 4.81, "extension_from_vwap_pct": -1.25, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:23:21.868976", "symbol": "QS", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.99, "spread_liquidity": 2.14, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8362, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 2.61, "premarket_volume": 103640.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.24, "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": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:23:21.915143", "symbol": "SBET", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.99, "volume_acceleration": 1.59, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 3.23, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.599, "vwap_slope": -0.0006, "rvol": 1.87, "volume_acceleration": 0.46, "premarket_volume": 936541.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.64, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:23:22.025974", "symbol": "QUBT", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.85, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3399, "vwap": 8.4123, "vwap_slope": -0.0057, "rvol": 0.25, "volume_acceleration": 0.82, "premarket_volume": 122701.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.86, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:23:22.067496", "symbol": "SMR", "total_score": 58.83, "raw_score": 62.36, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1097, "vwap": 9.1656, "vwap_slope": -0.0075, "rvol": 1.14, "volume_acceleration": 2.97, "premarket_volume": 568758.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -0.61, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:23:22.118234", "symbol": "NU", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 8.13, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.09, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6324, "vwap_slope": -0.0344, "rvol": 0.42, "volume_acceleration": 1.81, "premarket_volume": 210078.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.22, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:23:22.161078", "symbol": "SLS", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 4.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 3.08, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.896, "vwap": 14.0035, "vwap_slope": -0.022, "rvol": 0.36, "volume_acceleration": 1.45, "premarket_volume": 178266.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": -0.77, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:23:22.208052", "symbol": "SNAP", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2153, "vwap_slope": 0.0012, "rvol": 0.74, "volume_acceleration": 3.58, "premarket_volume": 372298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.66, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:23:22.290986", "symbol": "F", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.77, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3354, "vwap": 14.393, "vwap_slope": -0.0123, "rvol": 0.44, "volume_acceleration": 3.08, "premarket_volume": 218770.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.14, "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.5, "pm_low": 14.3354}
{"timestamp": "2026-08-20T13:23:22.328933", "symbol": "EQX", "total_score": 39.08, "raw_score": 41.43, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.67, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5092, "vwap_slope": -0.0015, "rvol": 0.39, "volume_acceleration": 0.76, "premarket_volume": 193876.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.15, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:23:22.430298", "symbol": "FSM", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 1.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:23:22.473394", "symbol": "IBRX", "total_score": 46.21, "raw_score": 48.99, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 3.75, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9721, "vwap": 8.0198, "vwap_slope": -0.0267, "rvol": 0.47, "volume_acceleration": 4.41, "premarket_volume": 232853.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.59, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:23:22.508305", "symbol": "UUUU", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "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.43, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6961, "vwap": 14.8053, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71912.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.74, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:23:22.554554", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:23:22.586668", "symbol": "RUN", "total_score": 35.38, "raw_score": 37.51, "breakdown": {"price_quality": 4.71, "volume_quality": 4.82, "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": 4.93, "spread_liquidity": 4.31, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7597, "vwap_slope": -0.0197, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 40136.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.42, "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.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:23:22.621201", "symbol": "LYG", "total_score": 51.56, "raw_score": 54.65, "breakdown": {"price_quality": 1.5, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.44, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9688, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.77, "premarket_volume": 85410.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.19, "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": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:23:22.669031", "symbol": "TNON", "total_score": 52.59, "raw_score": 55.74, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.67, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 8.1139, "vwap_slope": -0.0367, "rvol": 0.92, "volume_acceleration": 2.07, "premarket_volume": 462197.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -7.57, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:23:22.702171", "symbol": "FWDI", "total_score": 34.54, "raw_score": 36.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.32, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.62, "spread_liquidity": 0, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3485, "vwap": 5.3927, "vwap_slope": -0.0001, "rvol": 0.45, "volume_acceleration": 1.33, "premarket_volume": 227337.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 5.84, "extension_from_vwap_pct": -0.82, "spread_pct": 2.84}, "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.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:23:22.751478", "symbol": "ACHR", "total_score": 44.55, "raw_score": 47.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 7.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.47, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2792, "vwap": 6.3252, "vwap_slope": -0.0112, "rvol": 0.94, "volume_acceleration": 1.79, "premarket_volume": 467666.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:23:22.893947", "symbol": "ABSI", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 4.82, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 2.89, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 1.61, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8973, "vwap_slope": -0.022, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 34317.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.78, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:23:52.959590", "symbol": "VG", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.66, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.021, "vwap_slope": 0.0046, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 195221.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:23:53.000268", "symbol": "MARA", "total_score": 59.76, "raw_score": 63.34, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.65, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.67, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1185, "vwap": 10.1625, "vwap_slope": -0.0008, "rvol": 6.91, "volume_acceleration": 1.97, "premarket_volume": 3454827.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.52, "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": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:23:53.047594", "symbol": "NOK", "total_score": 58.66, "raw_score": 62.18, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0459, "vwap_slope": -0.0028, "rvol": 8.26, "volume_acceleration": 3.92, "premarket_volume": 4131332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:23:53.080021", "symbol": "AEG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0084, "vwap_slope": -0.0313, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 241873.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:23:53.128710", "symbol": "TTD", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.03, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5506, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.64, "premarket_volume": 129005.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:23:53.172701", "symbol": "STLA", "total_score": 50.06, "raw_score": 53.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.87, "spread_liquidity": 4.36, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1797, "vwap": 5.24, "vwap_slope": -0.0033, "rvol": 3.6, "volume_acceleration": 2.1, "premarket_volume": 1797709.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 6.84, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:23:53.225158", "symbol": "SOUN", "total_score": 43.92, "raw_score": 46.56, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 5.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.88, "spread_liquidity": 4.53, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0928, "vwap": 7.1104, "vwap_slope": -0.0004, "rvol": 0.84, "volume_acceleration": 1.59, "premarket_volume": 418297.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:23:53.271560", "symbol": "SOC", "total_score": 68.54, "raw_score": 72.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 5.98, "price_momentum": 1.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.34, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 4.967, "vwap_slope": 0.0186, "rvol": 0.6, "volume_acceleration": 1.6, "premarket_volume": 300066.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.67, "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.06, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:23:53.317645", "symbol": "RIG", "total_score": 48.08, "raw_score": 50.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.54, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.44, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9988, "vwap": 5.9932, "vwap_slope": -0.0, "rvol": 0.51, "volume_acceleration": 1.02, "premarket_volume": 254733.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:23:53.356142", "symbol": "ONDS", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 5.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7905, "vwap_slope": -0.0016, "rvol": 2.08, "volume_acceleration": 2.75, "premarket_volume": 1040996.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:23:53.394081", "symbol": "NVAX", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 6.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.39, "spread_liquidity": 2.64, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.462, "vwap": 8.5691, "vwap_slope": -0.0019, "rvol": 0.34, "volume_acceleration": 1.62, "premarket_volume": 170568.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 4.81, "extension_from_vwap_pct": -1.25, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:23:53.444294", "symbol": "QS", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.99, "spread_liquidity": 2.14, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8362, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 2.61, "premarket_volume": 103640.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.24, "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": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:23:53.481277", "symbol": "SBET", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.99, "volume_acceleration": 1.59, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 3.23, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.599, "vwap_slope": -0.0006, "rvol": 1.87, "volume_acceleration": 0.46, "premarket_volume": 936541.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.64, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:23:53.527067", "symbol": "QUBT", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.85, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3399, "vwap": 8.4123, "vwap_slope": -0.0057, "rvol": 0.25, "volume_acceleration": 0.82, "premarket_volume": 122701.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.86, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:23:53.563032", "symbol": "SMR", "total_score": 58.83, "raw_score": 62.36, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1097, "vwap": 9.1656, "vwap_slope": -0.0075, "rvol": 1.14, "volume_acceleration": 2.97, "premarket_volume": 568758.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -0.61, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:23:53.596393", "symbol": "NU", "total_score": 44.28, "raw_score": 46.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 8.13, "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": 3.86, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6324, "vwap_slope": -0.0344, "rvol": 0.42, "volume_acceleration": 1.81, "premarket_volume": 210078.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:23:53.629040", "symbol": "SLS", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 4.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 3.08, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.896, "vwap": 14.0035, "vwap_slope": -0.022, "rvol": 0.36, "volume_acceleration": 1.45, "premarket_volume": 178266.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": -0.77, "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.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:23:53.681945", "symbol": "SNAP", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2153, "vwap_slope": 0.0012, "rvol": 0.74, "volume_acceleration": 3.58, "premarket_volume": 372298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.66, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:23:53.712890", "symbol": "F", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.54, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3354, "vwap": 14.393, "vwap_slope": -0.0123, "rvol": 0.44, "volume_acceleration": 3.08, "premarket_volume": 218770.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.4, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.3354}
{"timestamp": "2026-08-20T13:23:53.749313", "symbol": "EQX", "total_score": 39.08, "raw_score": 41.43, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.67, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5092, "vwap_slope": -0.0015, "rvol": 0.39, "volume_acceleration": 0.76, "premarket_volume": 193876.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.15, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:23:53.795038", "symbol": "FSM", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 1.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:23:53.834436", "symbol": "IBRX", "total_score": 46.21, "raw_score": 48.99, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 3.75, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9721, "vwap": 8.0198, "vwap_slope": -0.0267, "rvol": 0.47, "volume_acceleration": 4.41, "premarket_volume": 232853.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.59, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:23:53.867220", "symbol": "UUUU", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "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.43, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6961, "vwap": 14.8053, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71912.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.74, "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": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:23:53.904159", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:23:53.936007", "symbol": "RUN", "total_score": 35.38, "raw_score": 37.51, "breakdown": {"price_quality": 4.71, "volume_quality": 4.82, "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": 4.93, "spread_liquidity": 4.31, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7597, "vwap_slope": -0.0197, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 40136.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.42, "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.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:23:53.970266", "symbol": "LYG", "total_score": 51.56, "raw_score": 54.65, "breakdown": {"price_quality": 1.5, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.44, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9688, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.77, "premarket_volume": 85410.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.19, "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": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:23:54.008170", "symbol": "TNON", "total_score": 51.75, "raw_score": 54.86, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.78, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 8.1139, "vwap_slope": -0.0367, "rvol": 0.92, "volume_acceleration": 2.07, "premarket_volume": 462197.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 15.95, "extension_from_vwap_pct": -7.57, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:23:54.041092", "symbol": "FWDI", "total_score": 34.54, "raw_score": 36.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.32, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.62, "spread_liquidity": 0, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3485, "vwap": 5.3927, "vwap_slope": -0.0001, "rvol": 0.45, "volume_acceleration": 1.33, "premarket_volume": 227337.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 5.84, "extension_from_vwap_pct": -0.82, "spread_pct": 2.84}, "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.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:23:54.099013", "symbol": "ACHR", "total_score": 44.55, "raw_score": 47.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 7.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.47, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2792, "vwap": 6.3252, "vwap_slope": -0.0112, "rvol": 0.94, "volume_acceleration": 1.79, "premarket_volume": 467666.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:23:54.144859", "symbol": "ABSI", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 4.82, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 2.89, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 1.61, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8973, "vwap_slope": -0.022, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 34317.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.78, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:24:24.219350", "symbol": "VG", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.66, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.021, "vwap_slope": 0.0046, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 195221.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:24:24.263916", "symbol": "MARA", "total_score": 59.46, "raw_score": 63.03, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.67, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1624, "vwap_slope": -0.0009, "rvol": 6.92, "volume_acceleration": 1.96, "premarket_volume": 3461930.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.61, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:24:24.309864", "symbol": "NOK", "total_score": 58.59, "raw_score": 62.11, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0457, "vwap_slope": -0.003, "rvol": 8.31, "volume_acceleration": 3.76, "premarket_volume": 4155024.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 3.19, "extension_from_vwap_pct": -0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:24:24.353817", "symbol": "AEG", "total_score": 50.55, "raw_score": 53.58, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.28, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0086, "vwap_slope": -0.0311, "rvol": 0.56, "volume_acceleration": 0.94, "premarket_volume": 277533.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:24:24.398498", "symbol": "TTD", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.03, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5506, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.64, "premarket_volume": 129005.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:24:24.441880", "symbol": "STLA", "total_score": 50.06, "raw_score": 53.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.87, "spread_liquidity": 4.36, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1797, "vwap": 5.24, "vwap_slope": -0.0033, "rvol": 3.6, "volume_acceleration": 2.1, "premarket_volume": 1797709.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 6.84, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:24:24.487079", "symbol": "SOUN", "total_score": 43.76, "raw_score": 46.38, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 2.01, "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": 4.88, "spread_liquidity": 4.53, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0926, "vwap": 7.1104, "vwap_slope": -0.0004, "rvol": 0.84, "volume_acceleration": 1.57, "premarket_volume": 419012.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:24:24.555007", "symbol": "SOC", "total_score": 58.99, "raw_score": 62.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 6.44, "price_momentum": 1.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.67, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 4.9675, "vwap_slope": 0.0126, "rvol": 0.6, "volume_acceleration": 1.64, "premarket_volume": 302196.0, "momentum_pct": 1.0, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.66, "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.06, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:24:24.608998", "symbol": "RIG", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 3.49, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.89, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9997, "vwap": 5.9932, "vwap_slope": -0.0, "rvol": 0.51, "volume_acceleration": 1.0, "premarket_volume": 255333.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.67, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:24:24.656574", "symbol": "ONDS", "total_score": 52.61, "raw_score": 55.76, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.57, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.62, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7685, "vwap": 8.7904, "vwap_slope": -0.0015, "rvol": 2.09, "volume_acceleration": 2.76, "premarket_volume": 1044497.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.03, "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": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:24:24.703405", "symbol": "NVAX", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 6.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.39, "spread_liquidity": 2.64, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.462, "vwap": 8.5691, "vwap_slope": -0.0019, "rvol": 0.34, "volume_acceleration": 1.62, "premarket_volume": 170568.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 4.81, "extension_from_vwap_pct": -1.25, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:24:24.839238", "symbol": "QS", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.99, "spread_liquidity": 2.14, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8362, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 2.61, "premarket_volume": 103640.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.24, "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": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:24:24.885468", "symbol": "SBET", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.99, "volume_acceleration": 1.59, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 3.23, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.599, "vwap_slope": -0.0006, "rvol": 1.87, "volume_acceleration": 0.46, "premarket_volume": 936541.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.64, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:24:24.956069", "symbol": "QUBT", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.85, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3399, "vwap": 8.4123, "vwap_slope": -0.0057, "rvol": 0.25, "volume_acceleration": 0.82, "premarket_volume": 122701.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.86, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:24:24.997143", "symbol": "SMR", "total_score": 58.83, "raw_score": 62.36, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1097, "vwap": 9.1656, "vwap_slope": -0.0075, "rvol": 1.14, "volume_acceleration": 2.97, "premarket_volume": 568758.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -0.61, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:24:25.037246", "symbol": "NU", "total_score": 46.08, "raw_score": 48.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.86, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6277, "vwap_slope": -0.038, "rvol": 0.49, "volume_acceleration": 2.22, "premarket_volume": 245877.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.19, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:24:25.082340", "symbol": "SLS", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 4.78, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.08, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8524, "vwap": 14.0026, "vwap_slope": -0.0224, "rvol": 0.36, "volume_acceleration": 1.48, "premarket_volume": 179278.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -1.07, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:24:25.115298", "symbol": "SNAP", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2153, "vwap_slope": 0.0012, "rvol": 0.74, "volume_acceleration": 3.58, "premarket_volume": 372298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.66, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:24:25.152601", "symbol": "F", "total_score": 46.61, "raw_score": 49.41, "breakdown": {"price_quality": 1.5, "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.17, "spread_liquidity": 4.54, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3891, "vwap_slope": -0.0162, "rvol": 0.47, "volume_acceleration": 3.33, "premarket_volume": 236543.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.3302}
{"timestamp": "2026-08-20T13:24:25.237788", "symbol": "EQX", "total_score": 39.61, "raw_score": 41.98, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.2, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4903, "vwap": 12.5092, "vwap_slope": -0.0012, "rvol": 0.39, "volume_acceleration": 0.75, "premarket_volume": 194386.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 2.11, "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": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:24:25.304032", "symbol": "FSM", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 1.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:24:25.338690", "symbol": "IBRX", "total_score": 46.21, "raw_score": 48.99, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 3.75, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9721, "vwap": 8.0198, "vwap_slope": -0.0267, "rvol": 0.47, "volume_acceleration": 4.41, "premarket_volume": 232853.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.59, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:24:25.374246", "symbol": "UUUU", "total_score": 34.33, "raw_score": 36.39, "breakdown": {"price_quality": 1.5, "volume_quality": 8.65, "rvol": 0.35, "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.05, "spread_liquidity": 3.64, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.8047, "vwap_slope": -0.0162, "rvol": 0.14, "volume_acceleration": 0.66, "premarket_volume": 72112.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -1.25, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:24:25.409044", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:24:25.438826", "symbol": "RUN", "total_score": 35.38, "raw_score": 37.51, "breakdown": {"price_quality": 4.71, "volume_quality": 4.82, "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": 4.93, "spread_liquidity": 4.31, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7597, "vwap_slope": -0.0197, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 40136.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.42, "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.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:24:25.484012", "symbol": "LYG", "total_score": 51.56, "raw_score": 54.65, "breakdown": {"price_quality": 1.5, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.44, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9688, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.77, "premarket_volume": 85410.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.19, "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": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:24:25.533784", "symbol": "TNON", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.78, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 8.0995, "vwap_slope": -0.0507, "rvol": 0.95, "volume_acceleration": 2.12, "premarket_volume": 473324.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 15.84, "extension_from_vwap_pct": -7.28, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:24:25.573346", "symbol": "FWDI", "total_score": 42.68, "raw_score": 45.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.64, "spread_liquidity": 0, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3495, "vwap": 5.3926, "vwap_slope": -0.0008, "rvol": 0.46, "volume_acceleration": 1.31, "premarket_volume": 227837.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 5.82, "extension_from_vwap_pct": -0.8, "spread_pct": 2.84}, "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.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:24:25.637546", "symbol": "ACHR", "total_score": 44.76, "raw_score": 47.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 8.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.47, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2608, "vwap": 6.3247, "vwap_slope": -0.0115, "rvol": 0.94, "volume_acceleration": 1.83, "premarket_volume": 471026.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -1.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:24:25.700238", "symbol": "ABSI", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 4.82, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 2.89, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 1.61, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8973, "vwap_slope": -0.022, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 34317.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.78, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T13:24:55.757110", "symbol": "VG", "total_score": 52.14, "raw_score": 55.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.66, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.64, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.021, "vwap_slope": 0.0046, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 195221.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.73}
{"timestamp": "2026-08-20T13:24:55.795541", "symbol": "MARA", "total_score": 59.46, "raw_score": 63.03, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.67, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1624, "vwap_slope": -0.0009, "rvol": 6.92, "volume_acceleration": 1.96, "premarket_volume": 3461930.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.61, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3798, "pm_low": 9.79}
{"timestamp": "2026-08-20T13:24:55.835586", "symbol": "NOK", "total_score": 58.59, "raw_score": 62.11, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0457, "vwap_slope": -0.003, "rvol": 8.31, "volume_acceleration": 3.76, "premarket_volume": 4155024.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 3.19, "extension_from_vwap_pct": -0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 9.94}
{"timestamp": "2026-08-20T13:24:55.867987", "symbol": "AEG", "total_score": 50.2, "raw_score": 53.21, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.28, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0086, "vwap_slope": -0.0311, "rvol": 0.56, "volume_acceleration": 0.94, "premarket_volume": 277533.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.95}
{"timestamp": "2026-08-20T13:24:55.897847", "symbol": "TTD", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.03, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5506, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.64, "premarket_volume": 129005.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-20T13:24:55.936052", "symbol": "STLA", "total_score": 50.06, "raw_score": 53.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.87, "spread_liquidity": 4.36, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1797, "vwap": 5.24, "vwap_slope": -0.0033, "rvol": 3.6, "volume_acceleration": 2.1, "premarket_volume": 1797709.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 6.84, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.16}
{"timestamp": "2026-08-20T13:24:55.974441", "symbol": "SOUN", "total_score": 43.76, "raw_score": 46.39, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 2.01, "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": 4.88, "spread_liquidity": 4.53, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0926, "vwap": 7.1104, "vwap_slope": -0.0004, "rvol": 0.84, "volume_acceleration": 1.57, "premarket_volume": 419012.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.05}
{"timestamp": "2026-08-20T13:24:56.031014", "symbol": "SOC", "total_score": 59.62, "raw_score": 63.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 6.44, "price_momentum": 1.5, "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": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 4.9675, "vwap_slope": 0.0126, "rvol": 0.6, "volume_acceleration": 1.64, "premarket_volume": 302196.0, "momentum_pct": 1.0, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 5.06, "pm_low": 4.7}
{"timestamp": "2026-08-20T13:24:56.063146", "symbol": "RIG", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 3.49, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.89, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9997, "vwap": 5.9932, "vwap_slope": -0.0, "rvol": 0.51, "volume_acceleration": 1.0, "premarket_volume": 255333.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.67, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.04, "pm_low": 5.86}
{"timestamp": "2026-08-20T13:24:56.099583", "symbol": "ONDS", "total_score": 52.61, "raw_score": 55.76, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 5.57, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.62, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7685, "vwap": 8.7904, "vwap_slope": -0.0015, "rvol": 2.09, "volume_acceleration": 2.76, "premarket_volume": 1044497.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.03, "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": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-20T13:24:56.149037", "symbol": "NVAX", "total_score": 41.24, "raw_score": 43.71, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 6.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.39, "spread_liquidity": 3.43, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.462, "vwap": 8.5691, "vwap_slope": -0.0019, "rvol": 0.34, "volume_acceleration": 1.62, "premarket_volume": 170568.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 4.81, "extension_from_vwap_pct": -1.25, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T13:24:56.211967", "symbol": "QS", "total_score": 52.08, "raw_score": 55.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.99, "spread_liquidity": 3.28, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8362, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 2.61, "premarket_volume": 103640.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.24, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.77}
{"timestamp": "2026-08-20T13:24:56.290404", "symbol": "SBET", "total_score": 40.95, "raw_score": 43.4, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.99, "volume_acceleration": 1.59, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 2.79, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.599, "vwap_slope": -0.0006, "rvol": 1.87, "volume_acceleration": 0.46, "premarket_volume": 936541.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.64, "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": 7.75, "pm_low": 7.3}
{"timestamp": "2026-08-20T13:24:56.353159", "symbol": "QUBT", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.85, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3399, "vwap": 8.4123, "vwap_slope": -0.0057, "rvol": 0.25, "volume_acceleration": 0.82, "premarket_volume": 122701.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.86, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.29}
{"timestamp": "2026-08-20T13:24:56.392239", "symbol": "SMR", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.27, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1097, "vwap": 9.1656, "vwap_slope": -0.0075, "rvol": 1.14, "volume_acceleration": 2.97, "premarket_volume": 568758.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.67, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-20T13:24:56.432678", "symbol": "NU", "total_score": 46.08, "raw_score": 48.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.86, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6277, "vwap_slope": -0.038, "rvol": 0.49, "volume_acceleration": 2.22, "premarket_volume": 245877.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.19, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.54}
{"timestamp": "2026-08-20T13:24:56.474984", "symbol": "SLS", "total_score": 39.97, "raw_score": 42.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 4.78, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.32, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8524, "vwap": 14.0026, "vwap_slope": -0.0224, "rvol": 0.36, "volume_acceleration": 1.48, "premarket_volume": 179278.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -1.07, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.8}
{"timestamp": "2026-08-20T13:24:56.509293", "symbol": "SNAP", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2153, "vwap_slope": 0.0012, "rvol": 0.74, "volume_acceleration": 3.58, "premarket_volume": 372298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.66, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-20T13:24:56.546996", "symbol": "F", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 1.5, "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.17, "spread_liquidity": 4.77, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3891, "vwap_slope": -0.0162, "rvol": 0.47, "volume_acceleration": 3.33, "premarket_volume": 236543.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.1, "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.5, "pm_low": 14.3302}
{"timestamp": "2026-08-20T13:24:56.579070", "symbol": "EQX", "total_score": 39.61, "raw_score": 41.98, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.2, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4903, "vwap": 12.5092, "vwap_slope": -0.0012, "rvol": 0.39, "volume_acceleration": 0.75, "premarket_volume": 194386.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 2.11, "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": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.34}
{"timestamp": "2026-08-20T13:24:56.645680", "symbol": "FSM", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 3.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 1.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3735, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39014.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.59, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.29}
{"timestamp": "2026-08-20T13:24:56.679335", "symbol": "IBRX", "total_score": 46.21, "raw_score": 48.99, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 3.75, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9721, "vwap": 8.0198, "vwap_slope": -0.0267, "rvol": 0.47, "volume_acceleration": 4.41, "premarket_volume": 232853.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.59, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2099, "pm_low": 7.97}
{"timestamp": "2026-08-20T13:24:56.717035", "symbol": "UUUU", "total_score": 34.33, "raw_score": 36.39, "breakdown": {"price_quality": 1.5, "volume_quality": 8.65, "rvol": 0.35, "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.05, "spread_liquidity": 3.64, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.8047, "vwap_slope": -0.0162, "rvol": 0.14, "volume_acceleration": 0.66, "premarket_volume": 72112.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -1.25, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.01, "pm_low": 14.5888}
{"timestamp": "2026-08-20T13:24:56.749832", "symbol": "UTZ", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1557, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 32786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-20T13:24:56.779403", "symbol": "RUN", "total_score": 35.38, "raw_score": 37.51, "breakdown": {"price_quality": 4.71, "volume_quality": 4.82, "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": 4.93, "spread_liquidity": 4.31, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7597, "vwap_slope": -0.0197, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 40136.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.42, "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.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T13:24:56.810724", "symbol": "LYG", "total_score": 51.56, "raw_score": 54.65, "breakdown": {"price_quality": 1.5, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.44, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9688, "vwap": 5.9517, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 10.77, "premarket_volume": 85410.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.19, "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": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-20T13:24:56.861605", "symbol": "TNON", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.67, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 8.0995, "vwap_slope": -0.0507, "rvol": 0.95, "volume_acceleration": 2.12, "premarket_volume": 473324.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 15.84, "extension_from_vwap_pct": -7.28, "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": 8.9232, "pm_low": 7.4044}
{"timestamp": "2026-08-20T13:24:56.905249", "symbol": "FWDI", "total_score": 42.68, "raw_score": 45.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.64, "spread_liquidity": 0, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3495, "vwap": 5.3926, "vwap_slope": -0.0008, "rvol": 0.46, "volume_acceleration": 1.31, "premarket_volume": 227837.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 5.82, "extension_from_vwap_pct": -0.8, "spread_pct": 2.84}, "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.68, "pm_low": 5.08}
{"timestamp": "2026-08-20T13:24:56.949358", "symbol": "ACHR", "total_score": 44.76, "raw_score": 47.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 8.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.47, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2608, "vwap": 6.3247, "vwap_slope": -0.0115, "rvol": 0.94, "volume_acceleration": 1.83, "premarket_volume": 471026.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -1.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-20T13:24:57.013762", "symbol": "ABSI", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 4.82, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 2.89, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 1.61, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8973, "vwap_slope": -0.022, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 34317.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.78, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.72}
{"timestamp": "2026-08-20T14:00:07.096625", "symbol": "DERM", "total_score": 49.27, "raw_score": 52.23, "breakdown": {"price_quality": 2.22, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 4.95, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 1.78, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2201, "vwap": 7.1305, "vwap_slope": 0.1287, "rvol": 0.1, "volume_acceleration": 1.5, "premarket_volume": 52471.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 2.35, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 1.26, "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.3, "pm_low": 6.8}
{"timestamp": "2026-08-20T14:00:07.306312", "symbol": "SHLS", "total_score": 40.29, "raw_score": 42.7, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.12, "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": 2.88, "spread_liquidity": 4.56, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.7336, "vwap_slope": -0.0955, "rvol": 0.47, "volume_acceleration": 1.41, "premarket_volume": 233530.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 4.16, "extension_from_vwap_pct": -1.6, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.94, "pm_low": 7.6}
{"timestamp": "2026-08-20T14:00:08.043242", "symbol": "VOXR", "total_score": 36.02, "raw_score": 38.18, "breakdown": {"price_quality": 1.5, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.38, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.405, "vwap": 5.418, "vwap_slope": 0.01, "rvol": 0.07, "volume_acceleration": 0.41, "premarket_volume": 33855.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.25, "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": true}, "pm_high": 5.4735, "pm_low": 5.355}
{"timestamp": "2026-08-20T14:00:08.205266", "symbol": "SSL", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.58, "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.3, "spread_liquidity": 4.73, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.3004, "vwap_slope": 0.0012, "rvol": 0.24, "volume_acceleration": 0.99, "premarket_volume": 120425.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.395, "pm_low": 12.16}
{"timestamp": "2026-08-20T14:00:08.781025", "symbol": "GTN", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 0.0, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.32, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.925, "vwap": 4.9338, "vwap_slope": 0.0002, "rvol": 0.06, "volume_acceleration": 1.31, "premarket_volume": 32333.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.18, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 4.985, "pm_low": 4.8685}
{"timestamp": "2026-08-20T14:00:08.837860", "symbol": "NMR", "total_score": 31.85, "raw_score": 33.76, "breakdown": {"price_quality": 4.52, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 1.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.73, "spread_liquidity": 4.65, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.5337, "vwap_slope": -0.0039, "rvol": 0.06, "volume_acceleration": 0.3, "premarket_volume": 31458.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "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.555, "pm_low": 9.51}
{"timestamp": "2026-08-20T14:00:09.251100", "symbol": "CXM", "total_score": 62.62, "raw_score": 66.37, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.83, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1535, "vwap_slope": 0.0088, "rvol": 0.26, "volume_acceleration": 0.53, "premarket_volume": 131114.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.22, "pm_low": 7.09}
{"timestamp": "2026-08-20T14:00:09.505880", "symbol": "TG", "total_score": 30.97, "raw_score": 32.82, "breakdown": {"price_quality": 2.61, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 4.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 3.25, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.6748, "vwap_slope": -0.0819, "rvol": 0.04, "volume_acceleration": 1.49, "premarket_volume": 21976.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.84, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.79, "pm_low": 7.6}
{"timestamp": "2026-08-20T14:00:10.026069", "symbol": "AMCX", "total_score": 63.5, "raw_score": 67.32, "breakdown": {"price_quality": 2.68, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.64, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.2531, "vwap_slope": 0.1249, "rvol": 0.07, "volume_acceleration": 2.39, "premarket_volume": 37491.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.55, "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.36, "pm_low": 12.07}
{"timestamp": "2026-08-20T14:00:10.166751", "symbol": "NEXT", "total_score": 38.9, "raw_score": 41.24, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.51, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.856, "vwap": 6.9457, "vwap_slope": -0.0099, "rvol": 0.46, "volume_acceleration": 0.81, "premarket_volume": 228865.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -1.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.03, "pm_low": 6.82}
{"timestamp": "2026-08-20T14:00:10.614162", "symbol": "BTGO", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 2.59, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 3.47, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.511, "vwap": 6.5275, "vwap_slope": -0.0082, "rvol": 0.78, "volume_acceleration": 0.74, "premarket_volume": 390860.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.25, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.67, "pm_low": 6.38}
{"timestamp": "2026-08-20T14:00:11.392011", "symbol": "VSTM", "total_score": 35.53, "raw_score": 37.66, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 1.33, "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": 0.36, "spread_liquidity": 4.52, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 7.1306, "vwap_slope": -0.0993, "rvol": 0.56, "volume_acceleration": 0.91, "premarket_volume": 277904.0, "momentum_pct": -1.07, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 7.52, "extension_from_vwap_pct": -2.74, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4989, "pm_low": 6.93}
{"timestamp": "2026-08-20T14:00:11.944509", "symbol": "PUMP", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 4.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.77, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.8655, "vwap_slope": -0.0415, "rvol": 0.5, "volume_acceleration": 1.41, "premarket_volume": 250115.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 4.31, "extension_from_vwap_pct": -1.65, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.195, "pm_low": 11.63}
{"timestamp": "2026-08-20T14:00:12.161251", "symbol": "HPK", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 3.57, "volume_quality": 3.72, "rvol": 0.15, "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.48, "spread_liquidity": 2.27, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5415, "vwap_slope": 0.0211, "rvol": 0.06, "volume_acceleration": 0.78, "premarket_volume": 30972.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.33, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.63, "pm_low": 8.38}
{"timestamp": "2026-08-20T14:00:12.288793", "symbol": "PAYO", "total_score": 46.82, "raw_score": 49.63, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 0.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1134, "vwap_slope": 0.0002, "rvol": 0.61, "volume_acceleration": 0.18, "premarket_volume": 303919.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.1}
{"timestamp": "2026-08-20T14:00:12.333764", "symbol": "RES", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 1.5, "volume_quality": 9.91, "rvol": 0.4, "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.96, "spread_liquidity": 4.48, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 6.4105, "vwap_slope": -0.0188, "rvol": 0.17, "volume_acceleration": 1.56, "premarket_volume": 82593.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.63, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.37}
{"timestamp": "2026-08-20T14:00:13.064598", "symbol": "REAL", "total_score": 55.48, "raw_score": 58.8, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 1.57, "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.11, "spread_liquidity": 4.14, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.6693, "vwap_slope": 0.0459, "rvol": 0.65, "volume_acceleration": 0.72, "premarket_volume": 326575.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.09, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.82, "pm_low": 11.38}
{"timestamp": "2026-08-20T14:00:13.289265", "symbol": "LAND", "total_score": 63.52, "raw_score": 67.33, "breakdown": {"price_quality": 3.67, "volume_quality": 11.98, "rvol": 0.48, "volume_acceleration": 0.92, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.23, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6685, "vwap": 8.6308, "vwap_slope": 0.0085, "rvol": 0.2, "volume_acceleration": 0.26, "premarket_volume": 99842.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.44, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7, "pm_low": 8.57}
{"timestamp": "2026-08-20T14:00:13.705356", "symbol": "STLA", "total_score": 57.27, "raw_score": 60.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.35, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1609, "vwap_slope": -0.0033, "rvol": 8.86, "volume_acceleration": 2.01, "premarket_volume": 4430542.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.225, "pm_low": 5.14}
{"timestamp": "2026-08-20T14:00:13.864065", "symbol": "VERX", "total_score": 62.48, "raw_score": 66.23, "breakdown": {"price_quality": 1.5, "volume_quality": 9.95, "rvol": 0.4, "volume_acceleration": 3.97, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.26, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.507, "vwap_slope": 0.0322, "rvol": 0.17, "volume_acceleration": 1.14, "premarket_volume": 82937.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.95, "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": true, "vwap_rising": true}, "pm_high": 13.66, "pm_low": 13.04}
{"timestamp": "2026-08-20T14:00:13.909720", "symbol": "SSYS", "total_score": 32.8, "raw_score": 34.77, "breakdown": {"price_quality": 3.32, "volume_quality": 6.3, "rvol": 0.25, "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.24, "spread_liquidity": 4.2, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.4413, "vwap_slope": -0.0238, "rvol": 0.1, "volume_acceleration": 0.46, "premarket_volume": 52462.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.44, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.52, "pm_low": 8.32}
{"timestamp": "2026-08-20T14:00:14.099494", "symbol": "LYG", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.91, "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.64, "spread_liquidity": 4.44, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9506, "vwap_slope": -0.0009, "rvol": 1.21, "volume_acceleration": 0.99, "premarket_volume": 606706.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9688, "pm_low": 5.94}
{"timestamp": "2026-08-20T14:00:14.290425", "symbol": "CLF", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.63, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6005, "vwap": 10.7954, "vwap_slope": -0.0376, "rvol": 5.41, "volume_acceleration": 0.74, "premarket_volume": 2707380.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 4.5, "extension_from_vwap_pct": -1.81, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.6}
{"timestamp": "2026-08-20T14:00:14.671785", "symbol": "BTG", "total_score": 50.4, "raw_score": 53.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.71, "volume_acceleration": 2.95, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.36, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2526, "vwap_slope": -0.0028, "rvol": 4.39, "volume_acceleration": 0.85, "premarket_volume": 2195386.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.24, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.14}
{"timestamp": "2026-08-20T14:00:14.796189", "symbol": "GNL", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 4.0, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.0143, "vwap_slope": -0.0004, "rvol": 0.14, "volume_acceleration": 0.26, "premarket_volume": 68274.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.44, "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.04, "pm_low": 8.98}
{"timestamp": "2026-08-20T14:00:14.997075", "symbol": "BKKT", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.61, "spread_liquidity": 2.91, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.965, "vwap": 8.2015, "vwap_slope": -0.0374, "rvol": 1.29, "volume_acceleration": 0.95, "premarket_volume": 642738.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 5.85, "extension_from_vwap_pct": -2.88, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 7.95}
{"timestamp": "2026-08-20T14:00:15.147577", "symbol": "ALIT", "total_score": 35.09, "raw_score": 37.19, "breakdown": {"price_quality": 1.55, "volume_quality": 10.28, "rvol": 0.41, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 2.52, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4975, "vwap_slope": -0.0167, "rvol": 0.17, "volume_acceleration": 0.28, "premarket_volume": 85678.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.35, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.34}
{"timestamp": "2026-08-20T14:00:15.325000", "symbol": "SWIM", "total_score": 27.56, "raw_score": 29.21, "breakdown": {"price_quality": 1.89, "volume_quality": 2.41, "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": 3.37, "spread_liquidity": 4.03, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.9817, "vwap_slope": -0.0668, "rvol": 0.04, "volume_acceleration": 0.49, "premarket_volume": 20100.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 3.5, "extension_from_vwap_pct": -1.31, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.14, "pm_low": 6.89}
{"timestamp": "2026-08-20T14:00:15.620565", "symbol": "GPK", "total_score": 55.98, "raw_score": 59.34, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.69, "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.84, "spread_liquidity": 4.42, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.531, "vwap": 11.394, "vwap_slope": 0.0544, "rvol": 0.29, "volume_acceleration": 0.6, "premarket_volume": 144567.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.555, "pm_low": 11.24}
{"timestamp": "2026-08-20T14:00:15.875570", "symbol": "QDEL", "total_score": 59.83, "raw_score": 63.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.84, "spread_liquidity": 2.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.0777, "vwap_slope": 0.3701, "rvol": 0.24, "volume_acceleration": 3.4, "premarket_volume": 119623.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 2.57, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 13.51}
{"timestamp": "2026-08-20T14:00:16.866176", "symbol": "DX", "total_score": 58.61, "raw_score": 62.13, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 4.47, "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.78, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.327, "vwap_slope": 0.008, "rvol": 1.68, "volume_acceleration": 0.88, "premarket_volume": 837875.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.3, "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.38, "pm_low": 13.26}
{"timestamp": "2026-08-20T14:00:16.945480", "symbol": "ASAN", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 2.47, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.65, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4642, "vwap_slope": 0.0205, "rvol": 0.66, "volume_acceleration": 0.71, "premarket_volume": 327987.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.62, "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": true}, "pm_high": 9.616, "pm_low": 9.3}
{"timestamp": "2026-08-20T14:00:17.177727", "symbol": "TAC", "total_score": 61.28, "raw_score": 64.95, "breakdown": {"price_quality": 2.37, "volume_quality": 10.96, "rvol": 0.44, "volume_acceleration": 0.81, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.47, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.5793, "vwap_slope": 0.014, "rvol": 0.18, "volume_acceleration": 0.23, "premarket_volume": 91341.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.4, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.76, "pm_low": 12.29}
{"timestamp": "2026-08-20T14:00:17.623230", "symbol": "BHVN", "total_score": 72.84, "raw_score": 77.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.02, "volume_acceleration": 10, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.36, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2375, "vwap": 14.0767, "vwap_slope": 0.0915, "rvol": 1.26, "volume_acceleration": 3.19, "premarket_volume": 629663.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.14, "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.2499, "pm_low": 13.77}
{"timestamp": "2026-08-20T14:00:17.781966", "symbol": "ECVT", "total_score": 40.1, "raw_score": 42.51, "breakdown": {"price_quality": 4.65, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 3.71, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.4618, "vwap_slope": 0.0053, "rvol": 0.09, "volume_acceleration": 0.68, "premarket_volume": 45887.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.71, "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": false, "vwap_rising": true}, "pm_high": 10.53, "pm_low": 10.35}
{"timestamp": "2026-08-20T14:00:17.972513", "symbol": "STUB", "total_score": 53.7, "raw_score": 56.93, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 1.13, "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": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 6.9918, "vwap_slope": 0.011, "rvol": 0.8, "volume_acceleration": 0.33, "premarket_volume": 401702.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.76, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.06, "pm_low": 6.91}
{"timestamp": "2026-08-20T14:00:18.258580", "symbol": "LION", "total_score": 40.97, "raw_score": 43.43, "breakdown": {"price_quality": 3.36, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 1.64, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.85, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6588, "vwap_slope": 0.0041, "rvol": 0.1, "volume_acceleration": 0.47, "premarket_volume": 51728.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.16, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.83, "pm_low": 11.55}
{"timestamp": "2026-08-20T14:00:19.191869", "symbol": "BIOA", "total_score": 32.77, "raw_score": 34.73, "breakdown": {"price_quality": 4.84, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.05, "spread_liquidity": 4.02, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.3934, "vwap_slope": -0.1417, "rvol": 0.09, "volume_acceleration": 0.95, "premarket_volume": 46462.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 5.27, "extension_from_vwap_pct": -2.25, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.725, "pm_low": 10.13}
{"timestamp": "2026-08-20T14:00:19.530821", "symbol": "VISN", "total_score": 51.6, "raw_score": 54.69, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.194, "vwap": 11.1948, "vwap_slope": 0.0014, "rvol": 1.26, "volume_acceleration": 0.68, "premarket_volume": 631885.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.275, "pm_low": 11.11}
{"timestamp": "2026-08-20T14:00:19.667704", "symbol": "AMPL", "total_score": 57.22, "raw_score": 60.65, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.34, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.48, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7479, "vwap_slope": 0.0106, "rvol": 0.21, "volume_acceleration": 0.67, "premarket_volume": 106522.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.01, "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": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.86, "pm_low": 12.45}
{"timestamp": "2026-08-20T14:00:19.873709", "symbol": "BBDC", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 4.36, "volume_quality": 11.33, "rvol": 0.45, "volume_acceleration": 1.68, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.29, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3815, "vwap_slope": -0.0045, "rvol": 0.19, "volume_acceleration": 0.48, "premarket_volume": 94395.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.53, "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.41, "pm_low": 9.35}
{"timestamp": "2026-08-20T14:00:20.275641", "symbol": "SGHC", "total_score": 55.98, "raw_score": 59.33, "breakdown": {"price_quality": 1.5, "volume_quality": 11.74, "rvol": 0.47, "volume_acceleration": 3.23, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.51, "momentum_consistency": 5.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5699, "vwap": 13.4054, "vwap_slope": 0.0429, "rvol": 0.2, "volume_acceleration": 1.32, "premarket_volume": 97837.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.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.5973, "pm_low": 13.0344}
{"timestamp": "2026-08-20T14:00:20.327756", "symbol": "EYPT", "total_score": 52.6, "raw_score": 55.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.87, "volume_acceleration": 2.9, "price_momentum": 2.79, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.21, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.7354, "vwap_slope": -0.1021, "rvol": 2.95, "volume_acceleration": 1.29, "premarket_volume": 1475433.0, "momentum_pct": 1.86, "consolidation_tightness_pct": 2.8, "distance_from_pm_high_pct": 11.13, "extension_from_vwap_pct": -2.53, "spread_pct": 0.54}, "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.29, "pm_low": 5.45}
{"timestamp": "2026-08-20T14:00:20.455060", "symbol": "RGNX", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 3.62, "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": 1.65, "spread_liquidity": 3.25, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.6189, "vwap_slope": -0.1803, "rvol": 0.25, "volume_acceleration": 2.04, "premarket_volume": 125402.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 5.79, "extension_from_vwap_pct": -2.06, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.08, "pm_low": 11.3019}
{"timestamp": "2026-08-20T14:00:20.700428", "symbol": "FOSL", "total_score": 44.92, "raw_score": 47.61, "breakdown": {"price_quality": 1.5, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 2.9, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.83, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6702, "vwap_slope": 0.0096, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 31486.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.17, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7281, "pm_low": 5.6}
{"timestamp": "2026-08-20T14:00:21.327874", "symbol": "CLBT", "total_score": 66.94, "raw_score": 70.96, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.6, "price_momentum": 2.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.1021, "vwap_slope": 0.0131, "rvol": 0.38, "volume_acceleration": 1.16, "premarket_volume": 189482.0, "momentum_pct": 1.77, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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.225, "pm_low": 10.97}
{"timestamp": "2026-08-20T14:00:21.590249", "symbol": "XMAX", "total_score": 31.06, "raw_score": 32.92, "breakdown": {"price_quality": 3.84, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 2.18, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.87, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.8575, "vwap_slope": -0.0156, "rvol": 0.05, "volume_acceleration": 0.63, "premarket_volume": 24458.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.2, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.91, "pm_low": 8.82}
{"timestamp": "2026-08-20T14:00:21.755588", "symbol": "MASS", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 4.84, "volume_quality": 4.54, "rvol": 0.18, "volume_acceleration": 1.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.03, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.1731, "vwap_slope": 0.026, "rvol": 0.08, "volume_acceleration": 0.3, "premarket_volume": 37830.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.13, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.375, "pm_low": 9.91}
{"timestamp": "2026-08-20T14:00:21.882550", "symbol": "GSBD", "total_score": 64.42, "raw_score": 68.28, "breakdown": {"price_quality": 4.95, "volume_quality": 9.58, "rvol": 0.38, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9499, "vwap": 9.9276, "vwap_slope": 0.0123, "rvol": 0.16, "volume_acceleration": 0.67, "premarket_volume": 79815.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.955, "pm_low": 9.88}
{"timestamp": "2026-08-20T14:00:22.090359", "symbol": "BRSL", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.67, "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.52, "spread_liquidity": 4.42, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.4864, "vwap_slope": 0.0244, "rvol": 0.28, "volume_acceleration": 0.31, "premarket_volume": 139775.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.47, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.615, "pm_low": 11.27}
{"timestamp": "2026-08-20T14:00:22.681574", "symbol": "DEI", "total_score": 29.64, "raw_score": 31.41, "breakdown": {"price_quality": 3.2, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.31, "spread_liquidity": 3.87, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.8303, "vwap_slope": -0.0009, "rvol": 0.08, "volume_acceleration": 0.39, "premarket_volume": 39953.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 4.92, "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": 12.41, "pm_low": 11.71}
{"timestamp": "2026-08-20T14:00:22.869185", "symbol": "OI", "total_score": 51.64, "raw_score": 54.74, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.58, "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": 4.89, "spread_liquidity": 3.98, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5417, "vwap": 6.5378, "vwap_slope": 0.0172, "rvol": 0.24, "volume_acceleration": 0.57, "premarket_volume": 120179.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.48, "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": 6.64, "pm_low": 6.435}
{"timestamp": "2026-08-20T14:00:23.254799", "symbol": "FPI", "total_score": 42.31, "raw_score": 44.84, "breakdown": {"price_quality": 4.98, "volume_quality": 5.41, "rvol": 0.22, "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.55, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0368, "vwap_slope": 0.0025, "rvol": 0.09, "volume_acceleration": 0.5, "premarket_volume": 45066.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.08, "pm_low": 9.99}
{"timestamp": "2026-08-20T14:00:23.485875", "symbol": "RWAY", "total_score": 46.31, "raw_score": 49.09, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.55, "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.44, "spread_liquidity": 4.0, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6876, "vwap_slope": 0.0161, "rvol": 0.23, "volume_acceleration": 0.78, "premarket_volume": 114196.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.74, "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": true}, "pm_high": 6.73, "pm_low": 6.64}
{"timestamp": "2026-08-20T14:00:23.849048", "symbol": "BSM", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 3.43, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.64, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.7264, "vwap_slope": -0.0068, "rvol": 0.09, "volume_acceleration": 1.34, "premarket_volume": 46086.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.02, "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": 14.79, "pm_low": 14.69}
{"timestamp": "2026-08-20T14:00:23.886509", "symbol": "CRGY", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.69, "volume_acceleration": 2.69, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.76, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.845, "vwap": 13.8557, "vwap_slope": -0.0055, "rvol": 2.13, "volume_acceleration": 0.77, "premarket_volume": 1067493.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.975, "pm_low": 13.58}
{"timestamp": "2026-08-20T14:00:24.772435", "symbol": "EROC", "total_score": 42.07, "raw_score": 44.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 8.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.5, "spread_liquidity": 1.41, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9495, "vwap": 14.1201, "vwap_slope": -0.1276, "rvol": 0.53, "volume_acceleration": 1.85, "premarket_volume": 262669.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": -1.21, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.43, "pm_low": 13.8501}
{"timestamp": "2026-08-20T14:00:24.922439", "symbol": "EVMN", "total_score": 38.92, "raw_score": 41.26, "breakdown": {"price_quality": 1.5, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 0.77, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.324, "vwap_slope": -0.2752, "rvol": 0.04, "volume_acceleration": 3.14, "premarket_volume": 21215.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 2.85, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": 0.39, "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": false}, "pm_high": 14.76, "pm_low": 14.13}
{"timestamp": "2026-08-20T14:00:25.642802", "symbol": "AVTR", "total_score": 71.96, "raw_score": 76.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.28, "volume_acceleration": 5.09, "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.77, "momentum_consistency": 5.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.1557, "vwap_slope": 0.0735, "rvol": 1.98, "volume_acceleration": 1.51, "premarket_volume": 989264.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.88, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.295, "pm_low": 13.755}
{"timestamp": "2026-08-20T14:00:25.728447", "symbol": "SPIR", "total_score": 29.14, "raw_score": 30.89, "breakdown": {"price_quality": 1.79, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 2.45, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 3.74, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.3122, "vwap_slope": -0.2171, "rvol": 0.07, "volume_acceleration": 1.24, "premarket_volume": 35984.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.77, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.11}
{"timestamp": "2026-08-20T14:00:26.344382", "symbol": "FSM", "total_score": 58.76, "raw_score": 62.29, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 1.72, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.7015, "vwap_slope": 0.0007, "rvol": 0.84, "volume_acceleration": 0.49, "premarket_volume": 419690.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.825, "pm_low": 11.3995}
{"timestamp": "2026-08-20T14:00:26.688267", "symbol": "CRSR", "total_score": 41.89, "raw_score": 44.4, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.51, "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.15, "spread_liquidity": 4.4, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.1306, "vwap_slope": -0.0699, "rvol": 0.21, "volume_acceleration": 1.13, "premarket_volume": 106521.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.47, "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": 11.34, "pm_low": 11.02}
{"timestamp": "2026-08-20T14:00:26.898140", "symbol": "CTOS", "total_score": 31.54, "raw_score": 33.43, "breakdown": {"price_quality": 4.63, "volume_quality": 2.57, "rvol": 0.1, "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.89, "spread_liquidity": 3.96, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.635, "vwap": 9.705, "vwap_slope": -0.0192, "rvol": 0.04, "volume_acceleration": 0.81, "premarket_volume": 21402.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.72, "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.78, "pm_low": 9.635}
{"timestamp": "2026-08-20T14:00:27.150532", "symbol": "SATL", "total_score": 39.28, "raw_score": 41.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.98, "spread_liquidity": 4.37, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2971, "vwap_slope": -0.0125, "rvol": 1.24, "volume_acceleration": 1.23, "premarket_volume": 617651.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 4.02, "extension_from_vwap_pct": -0.89, "spread_pct": 0.19}, "flags": {"meets_min_volume": 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.23}
{"timestamp": "2026-08-20T14:00:28.235668", "symbol": "SMR", "total_score": 57.35, "raw_score": 60.79, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.02, "spread_liquidity": 4.62, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 9.011, "vwap_slope": -0.0428, "rvol": 4.63, "volume_acceleration": 2.24, "premarket_volume": 2314507.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 3.97, "extension_from_vwap_pct": -1.95, "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.2, "pm_low": 8.82}
{"timestamp": "2026-08-20T14:00:28.387141", "symbol": "GSIT", "total_score": 31.94, "raw_score": 33.85, "breakdown": {"price_quality": 1.5, "volume_quality": 6.59, "rvol": 0.26, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.891, "vwap_slope": -0.0238, "rvol": 0.11, "volume_acceleration": 1.29, "premarket_volume": 54880.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.02, "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": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.81}
{"timestamp": "2026-08-20T14:00:28.568401", "symbol": "IPST", "total_score": 48.03, "raw_score": 50.91, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 10, "price_momentum": 4.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.36, "distance_from_pm_high": 0, "spread_liquidity": 3.91, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.3372, "vwap_slope": -0.0677, "rvol": 0.89, "volume_acceleration": 5.71, "premarket_volume": 443055.0, "momentum_pct": 2.75, "consolidation_tightness_pct": 5.46, "distance_from_pm_high_pct": 11.62, "extension_from_vwap_pct": -1.84, "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": 10.37, "pm_low": 8.4}
{"timestamp": "2026-08-20T14:00:28.779510", "symbol": "EH", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 3.82, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6666, "vwap": 5.7073, "vwap_slope": -0.0314, "rvol": 0.38, "volume_acceleration": 4.31, "premarket_volume": 188091.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -0.71, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8, "pm_low": 5.65}
{"timestamp": "2026-08-20T14:00:28.934857", "symbol": "TSSI", "total_score": 45.57, "raw_score": 48.31, "breakdown": {"price_quality": 3.98, "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": 3.73, "spread_liquidity": 2.41, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0678, "vwap_slope": -0.0778, "rvol": 0.31, "volume_acceleration": 2.07, "premarket_volume": 157029.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -0.97, "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.26, "pm_low": 8.95}
{"timestamp": "2026-08-20T14:00:29.702319", "symbol": "RUN", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 3.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": 3.62, "spread_liquidity": 4.65, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.6197, "vwap_slope": -0.0379, "rvol": 1.26, "volume_acceleration": 2.05, "premarket_volume": 627778.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -1.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.785, "pm_low": 9.47}
{"timestamp": "2026-08-20T14:00:29.996813", "symbol": "FWRG", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 2.58, "volume_quality": 3.4, "rvol": 0.14, "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.52, "spread_liquidity": 4.46, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.3881, "vwap_slope": 0.028, "rvol": 0.06, "volume_acceleration": 0.53, "premarket_volume": 28303.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5, "pm_low": 12.12}
{"timestamp": "2026-08-20T14:00:30.096523", "symbol": "SVCO", "total_score": 26.71, "raw_score": 28.32, "breakdown": {"price_quality": 1.5, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 1.69, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 1.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4917, "vwap": 6.567, "vwap_slope": -0.053, "rvol": 0.04, "volume_acceleration": 0.49, "premarket_volume": 21862.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -1.15, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.63, "pm_low": 6.4301}
{"timestamp": "2026-08-20T14:00:30.257786", "symbol": "TAL", "total_score": 40.09, "raw_score": 42.49, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 4.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.8138, "vwap_slope": -0.0094, "rvol": 0.59, "volume_acceleration": 0.4, "premarket_volume": 296185.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -0.5, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.12, "pm_low": 11.7}
{"timestamp": "2026-08-20T14:00:30.579844", "symbol": "LEG", "total_score": 51.08, "raw_score": 54.14, "breakdown": {"price_quality": 4.53, "volume_quality": 8.4, "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": 3.75, "spread_liquidity": 4.65, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.4678, "vwap_slope": 0.0303, "rvol": 0.14, "volume_acceleration": 0.56, "premarket_volume": 69982.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": 0.66, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8245, "pm_low": 9.36}
{"timestamp": "2026-08-20T14:00:30.793574", "symbol": "NOMD", "total_score": 48.24, "raw_score": 51.14, "breakdown": {"price_quality": 3.13, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 0.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.44, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.8422, "vwap_slope": 0.0128, "rvol": 0.11, "volume_acceleration": 0.23, "premarket_volume": 56739.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.71}
{"timestamp": "2026-08-20T14:00:30.844341", "symbol": "QUBT", "total_score": 50.04, "raw_score": 53.04, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 5.68, "volume_acceleration": 6.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.6, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.4376, "vwap_slope": -0.0165, "rvol": 2.13, "volume_acceleration": 1.67, "premarket_volume": 1064993.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.56, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.56, "pm_low": 8.33}
{"timestamp": "2026-08-20T14:00:31.997224", "symbol": "ASPN", "total_score": 36.26, "raw_score": 38.44, "breakdown": {"price_quality": 1.5, "volume_quality": 5.1, "rvol": 0.2, "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": 4.76, "spread_liquidity": 3.76, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.403, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 0.49, "premarket_volume": 42487.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.8, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.45, "pm_low": 5.36}
{"timestamp": "2026-08-20T14:00:33.007715", "symbol": "F", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.76, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 14.101, "vwap_slope": -0.0542, "rvol": 9.88, "volume_acceleration": 33.67, "premarket_volume": 4942030.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.41, "pm_low": 13.98}
{"timestamp": "2026-08-20T14:00:33.200964", "symbol": "ALOY", "total_score": 36.91, "raw_score": 39.12, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 3.2, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.19, "spread_liquidity": 1.82, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.7034, "vwap_slope": -0.054, "rvol": 1.34, "volume_acceleration": 0.74, "premarket_volume": 667530.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 7.74, "extension_from_vwap_pct": -2.25, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.4, "pm_low": 11.39}
{"timestamp": "2026-08-20T14:00:33.391718", "symbol": "NVAX", "total_score": 44.06, "raw_score": 46.7, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 6.38, "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": 2.19, "spread_liquidity": 4.59, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2199, "vwap": 8.3937, "vwap_slope": -0.0276, "rvol": 2.39, "volume_acceleration": 0.91, "premarket_volume": 1195642.0, "momentum_pct": -1.14, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 5.08, "extension_from_vwap_pct": -2.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.66, "pm_low": 8.21}
{"timestamp": "2026-08-20T14:00:33.829272", "symbol": "GOOS", "total_score": 45.27, "raw_score": 47.99, "breakdown": {"price_quality": 3.65, "volume_quality": 8.01, "rvol": 0.32, "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.31, "spread_liquidity": 4.61, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6561, "vwap_slope": 0.0035, "rvol": 0.13, "volume_acceleration": 0.79, "premarket_volume": 66742.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.92, "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.735, "pm_low": 8.57}
{"timestamp": "2026-08-20T14:00:34.069476", "symbol": "AURA", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 2.54, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.95, "spread_liquidity": 4.11, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.6182, "vwap_slope": -0.0515, "rvol": 0.09, "volume_acceleration": 0.56, "premarket_volume": 42622.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 4.07, "extension_from_vwap_pct": -1.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.86, "pm_low": 7.48}
{"timestamp": "2026-08-20T14:00:34.296696", "symbol": "HLF", "total_score": 41.46, "raw_score": 43.94, "breakdown": {"price_quality": 2.78, "volume_quality": 6.91, "rvol": 0.28, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.18, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.2243, "vwap_slope": 0.0132, "rvol": 0.12, "volume_acceleration": 0.52, "premarket_volume": 57601.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.03, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.32, "pm_low": 12.09}
{"timestamp": "2026-08-20T14:00:34.948318", "symbol": "APPS", "total_score": 53.73, "raw_score": 56.95, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 1.19, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.2, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0825, "vwap": 10.9812, "vwap_slope": 0.0172, "rvol": 0.53, "volume_acceleration": 0.34, "premarket_volume": 264817.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.92, "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.155, "pm_low": 10.8304}
{"timestamp": "2026-08-20T14:00:35.201752", "symbol": "DC", "total_score": 37.18, "raw_score": 39.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.81, "spread_liquidity": 4.46, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2627, "vwap_slope": -0.0172, "rvol": 0.22, "volume_acceleration": 0.57, "premarket_volume": 108841.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.58, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.31, "pm_low": 6.2}
{"timestamp": "2026-08-20T14:00:35.415073", "symbol": "SLRC", "total_score": 42.66, "raw_score": 45.21, "breakdown": {"price_quality": 2.25, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.22, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7219, "vwap_slope": 0.0319, "rvol": 0.04, "volume_acceleration": 0.25, "premarket_volume": 20678.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "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.8, "pm_low": 12.66}
{"timestamp": "2026-08-20T14:00:36.018112", "symbol": "PDYN", "total_score": 35.78, "raw_score": 37.93, "breakdown": {"price_quality": 1.5, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 5.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 3.9, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.1577, "vwap_slope": -0.0326, "rvol": 0.12, "volume_acceleration": 1.5, "premarket_volume": 60479.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.94, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2247, "pm_low": 6.095}
{"timestamp": "2026-08-20T14:00:36.149937", "symbol": "HLIT", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 2.42, "volume_quality": 8.53, "rvol": 0.34, "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.67, "spread_liquidity": 4.21, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.552, "vwap_slope": 0.0106, "rvol": 0.14, "volume_acceleration": 0.54, "premarket_volume": 71077.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.44, "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.635, "pm_low": 12.46}
{"timestamp": "2026-08-20T14:00:36.339987", "symbol": "HAFN", "total_score": 40.08, "raw_score": 42.49, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.91, "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.06, "spread_liquidity": 4.58, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9294, "vwap_slope": -0.0023, "rvol": 0.38, "volume_acceleration": 0.64, "premarket_volume": 188984.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9999, "pm_low": 7.88}
{"timestamp": "2026-08-20T14:00:36.534174", "symbol": "MAT", "total_score": 53.89, "raw_score": 57.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.04, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.4289, "vwap_slope": 0.019, "rvol": 0.36, "volume_acceleration": 0.3, "premarket_volume": 180339.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.63, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.545, "pm_low": 14.32}
{"timestamp": "2026-08-20T14:00:36.971826", "symbol": "SOPH", "total_score": 58.56, "raw_score": 62.07, "breakdown": {"price_quality": 3.35, "volume_quality": 10.27, "rvol": 0.41, "volume_acceleration": 0.42, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 2.6, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3529, "vwap": 8.2781, "vwap_slope": 0.0069, "rvol": 0.17, "volume_acceleration": 0.12, "premarket_volume": 85617.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.9, "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.44, "pm_low": 8.1}
{"timestamp": "2026-08-20T14:00:37.079646", "symbol": "WVE", "total_score": 47.96, "raw_score": 50.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 3.75, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3832, "vwap_slope": -0.0214, "rvol": 0.44, "volume_acceleration": 0.78, "premarket_volume": 219117.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -0.8, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.325}
{"timestamp": "2026-08-20T14:00:37.513237", "symbol": "ODD", "total_score": 38.82, "raw_score": 41.15, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.68, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.97, "spread_liquidity": 3.93, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.6029, "vwap_slope": -0.0659, "rvol": 0.27, "volume_acceleration": 0.77, "premarket_volume": 134891.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": -1.21, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.975, "pm_low": 12.35}
{"timestamp": "2026-08-20T14:00:37.825679", "symbol": "OSS", "total_score": 45.44, "raw_score": 48.17, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.15, "spread_liquidity": 3.0, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.8113, "vwap_slope": -0.1756, "rvol": 0.32, "volume_acceleration": 2.21, "premarket_volume": 160899.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 3.8, "extension_from_vwap_pct": -1.28, "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": 12.12, "pm_low": 11.53}
{"timestamp": "2026-08-20T14:00:38.721368", "symbol": "TIC", "total_score": 48.4, "raw_score": 51.31, "breakdown": {"price_quality": 3.98, "volume_quality": 10.85, "rvol": 0.43, "volume_acceleration": 1.38, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.26, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9987, "vwap_slope": -0.0103, "rvol": 0.18, "volume_acceleration": 0.4, "premarket_volume": 90458.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.21, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2, "pm_low": 8.93}
{"timestamp": "2026-08-20T14:00:39.476604", "symbol": "FUBO", "total_score": 41.6, "raw_score": 44.1, "breakdown": {"price_quality": 4.77, "volume_quality": 6.23, "rvol": 0.25, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.7, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.229, "vwap": 10.2478, "vwap_slope": 0.0016, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 51889.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.18, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.41, "pm_low": 10.1373}
{"timestamp": "2026-08-20T14:00:39.861195", "symbol": "VELO", "total_score": 37.68, "raw_score": 39.94, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 2.78, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4666, "vwap": 13.6046, "vwap_slope": -0.0464, "rvol": 0.23, "volume_acceleration": 0.83, "premarket_volume": 114693.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -1.01, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8, "pm_low": 13.42}
{"timestamp": "2026-08-20T14:00:40.055092", "symbol": "VYX", "total_score": 55.03, "raw_score": 58.34, "breakdown": {"price_quality": 2.66, "volume_quality": 10.17, "rvol": 0.41, "volume_acceleration": 3.05, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6599, "vwap": 7.6755, "vwap_slope": 0.0263, "rvol": 0.17, "volume_acceleration": 1.31, "premarket_volume": 84786.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.73, "pm_low": 7.59}
{"timestamp": "2026-08-20T14:00:40.370252", "symbol": "DBI", "total_score": 25.78, "raw_score": 27.33, "breakdown": {"price_quality": 1.5, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.56, "spread_liquidity": 2.71, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.921, "vwap_slope": -0.0283, "rvol": 0.06, "volume_acceleration": 0.53, "premarket_volume": 30989.0, "momentum_pct": -1.61, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 4.59, "extension_from_vwap_pct": -1.71, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 5.81}
{"timestamp": "2026-08-20T14:00:41.103994", "symbol": "XERS", "total_score": 55.43, "raw_score": 58.76, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.98, "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.58, "spread_liquidity": 4.63, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9209, "vwap_slope": 0.0197, "rvol": 0.41, "volume_acceleration": 0.66, "premarket_volume": 204263.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.56, "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.985, "pm_low": 8.83}
{"timestamp": "2026-08-20T14:00:41.278738", "symbol": "FRSH", "total_score": 49.79, "raw_score": 52.77, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.3, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.49, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 13.0232, "vwap_slope": -0.0048, "rvol": 0.42, "volume_acceleration": 0.95, "premarket_volume": 209488.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.17, "pm_low": 12.88}
{"timestamp": "2026-08-20T14:00:41.897723", "symbol": "PRGO", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "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.38, "spread_liquidity": 4.02, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.629, "vwap": 13.7635, "vwap_slope": -0.0053, "rvol": 0.34, "volume_acceleration": 0.82, "premarket_volume": 171661.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -0.98, "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.93, "pm_low": 13.6}
{"timestamp": "2026-08-20T14:00:42.017484", "symbol": "ALLT", "total_score": 46.21, "raw_score": 48.98, "breakdown": {"price_quality": 2.64, "volume_quality": 2.86, "rvol": 0.11, "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.62, "spread_liquidity": 3.26, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6148, "vwap_slope": 0.0172, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 23874.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.33, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.679, "pm_low": 7.56}
{"timestamp": "2026-08-20T14:00:42.168746", "symbol": "RUM", "total_score": 49.06, "raw_score": 52.01, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 1.26, "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": 4.6, "spread_liquidity": 3.78, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.2074, "vwap_slope": 0.0021, "rvol": 0.52, "volume_acceleration": 1.38, "premarket_volume": 261703.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.52, "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.32, "pm_low": 8.12}
{"timestamp": "2026-08-20T14:00:42.477238", "symbol": "SOC", "total_score": 66.9, "raw_score": 70.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.89, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.32, "spread_liquidity": 4.34, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0459, "vwap_slope": 0.0007, "rvol": 2.96, "volume_acceleration": 8.42, "premarket_volume": 1478461.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 4.91, "extension_from_vwap_pct": -0.12, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 4.9068}
{"timestamp": "2026-08-20T14:00:42.850265", "symbol": "NAVI", "total_score": 49.79, "raw_score": 52.77, "breakdown": {"price_quality": 4.1, "volume_quality": 7.58, "rvol": 0.3, "volume_acceleration": 1.94, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.27, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.0811, "vwap_slope": 0.0066, "rvol": 0.13, "volume_acceleration": 0.56, "premarket_volume": 63159.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.21, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.2, "pm_low": 8.99}
{"timestamp": "2026-08-20T14:00:42.953957", "symbol": "SRAD", "total_score": 51.4, "raw_score": 54.49, "breakdown": {"price_quality": 1.72, "volume_quality": 7.91, "rvol": 0.32, "volume_acceleration": 2.62, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.5, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.275, "vwap": 13.1464, "vwap_slope": 0.03, "rvol": 0.13, "volume_acceleration": 0.75, "premarket_volume": 65902.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.98, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.31, "pm_low": 12.95}
{"timestamp": "2026-08-20T14:00:43.156244", "symbol": "VALE", "total_score": 53.25, "raw_score": 56.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.93, "volume_acceleration": 8.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.3, "spread_liquidity": 4.76, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.8545, "vwap_slope": -0.0037, "rvol": 2.97, "volume_acceleration": 1.84, "premarket_volume": 1486841.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.39, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.72}
{"timestamp": "2026-08-20T14:00:43.336400", "symbol": "CXDO", "total_score": 26.52, "raw_score": 28.11, "breakdown": {"price_quality": 1.5, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 2.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.4831, "vwap_slope": -0.022, "rvol": 0.06, "volume_acceleration": 0.51, "premarket_volume": 28376.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 6.59, "pm_low": 6.4}
{"timestamp": "2026-08-20T14:00:43.986588", "symbol": "LXU", "total_score": 46.56, "raw_score": 49.35, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 3.46, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8569, "vwap_slope": 0.0457, "rvol": 0.24, "volume_acceleration": 0.39, "premarket_volume": 122267.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -0.34, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.14, "pm_low": 10.38}
{"timestamp": "2026-08-20T14:00:44.085315", "symbol": "UPWK", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 0.8, "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.17, "spread_liquidity": 4.23, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6718, "vwap_slope": 0.0249, "rvol": 0.33, "volume_acceleration": 0.76, "premarket_volume": 166042.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.33, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7972, "pm_low": 8.555}
{"timestamp": "2026-08-20T14:00:44.658443", "symbol": "CRK", "total_score": 64.72, "raw_score": 68.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.74, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.52, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.7934, "vwap_slope": 0.0463, "rvol": 0.33, "volume_acceleration": 0.79, "premarket_volume": 163082.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.63, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.95, "pm_low": 13.55}
{"timestamp": "2026-08-20T14:00:45.321105", "symbol": "SENS", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 3.93, "volume_quality": 8.63, "rvol": 0.35, "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": 4.6, "spread_liquidity": 2.76, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9364, "vwap_slope": 0.0564, "rvol": 0.14, "volume_acceleration": 0.72, "premarket_volume": 71908.0, "momentum_pct": -1.03, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.07, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.1, "pm_low": 8.7103}
{"timestamp": "2026-08-20T14:00:45.529051", "symbol": "NOK", "total_score": 60.94, "raw_score": 64.59, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9738, "vwap_slope": -0.0207, "rvol": 31.49, "volume_acceleration": 5.36, "premarket_volume": 15745771.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.06, "pm_low": 9.87}
{"timestamp": "2026-08-20T14:00:45.640258", "symbol": "MATV", "total_score": 30.69, "raw_score": 32.53, "breakdown": {"price_quality": 3.1, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 1.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.38, "spread_liquidity": 3.32, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.9078, "vwap_slope": -0.0098, "rvol": 0.05, "volume_acceleration": 0.43, "premarket_volume": 25700.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.07, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0, "pm_low": 11.77}
{"timestamp": "2026-08-20T14:00:45.746130", "symbol": "ICL", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "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.53, "spread_liquidity": 4.4, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5027, "vwap_slope": 0.0027, "rvol": 0.57, "volume_acceleration": 0.31, "premarket_volume": 283241.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.4}
{"timestamp": "2026-08-20T14:00:46.933557", "symbol": "ALHC", "total_score": 56.12, "raw_score": 59.49, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 1.58, "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.77, "spread_liquidity": 4.49, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.0796, "vwap_slope": 0.0405, "rvol": 0.66, "volume_acceleration": 1.05, "premarket_volume": 329083.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.54, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.19, "pm_low": 12.8}
{"timestamp": "2026-08-20T14:00:47.590909", "symbol": "XGN", "total_score": 54.39, "raw_score": 57.65, "breakdown": {"price_quality": 2.54, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 5.74, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.12, "momentum_consistency": 5.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.4377, "vwap_slope": 0.0871, "rvol": 0.12, "volume_acceleration": 1.57, "premarket_volume": 60760.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 1.38, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.62, "pm_low": 7.2}
{"timestamp": "2026-08-20T14:00:48.331161", "symbol": "UTZ", "total_score": 44.96, "raw_score": 47.65, "breakdown": {"price_quality": 1.5, "volume_quality": 10.04, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.166, "vwap_slope": -0.0004, "rvol": 0.17, "volume_acceleration": 2.07, "premarket_volume": 83687.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 14.16}
{"timestamp": "2026-08-20T14:00:48.505355", "symbol": "PHR", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 2.98, "volume_quality": 5.78, "rvol": 0.23, "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.84, "spread_liquidity": 3.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 11.9429, "vwap_slope": 0.0398, "rvol": 0.1, "volume_acceleration": 0.74, "premarket_volume": 48158.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.6, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.04, "pm_low": 11.7}
{"timestamp": "2026-08-20T14:00:49.405453", "symbol": "RDW", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 8.92, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.22, "spread_liquidity": 4.72, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9116, "vwap": 12.0323, "vwap_slope": -0.0745, "rvol": 3.35, "volume_acceleration": 2.72, "premarket_volume": 1673236.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 3.71, "extension_from_vwap_pct": -1.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.37, "pm_low": 11.85}
{"timestamp": "2026-08-20T14:00:50.122729", "symbol": "COUR", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "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.68, "spread_liquidity": 4.43, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8629, "vwap_slope": 0.0102, "rvol": 0.54, "volume_acceleration": 0.72, "premarket_volume": 268984.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.91, "pm_low": 5.79}
{"timestamp": "2026-08-20T14:00:50.337121", "symbol": "CNXU", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 4.45, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.18, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.1912, "vwap_slope": 0.176, "rvol": 0.06, "volume_acceleration": 0.63, "premarket_volume": 30648.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 2.12, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 2.82, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5, "pm_low": 8.93}
{"timestamp": "2026-08-20T14:00:50.796499", "symbol": "CRCT", "total_score": 48.41, "raw_score": 51.32, "breakdown": {"price_quality": 1.5, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 2.38, "price_momentum": 0.83, "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.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.443, "vwap_slope": 0.0094, "rvol": 0.11, "volume_acceleration": 0.68, "premarket_volume": 53519.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.68, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.51, "pm_low": 5.38}
{"timestamp": "2026-08-20T14:00:50.836844", "symbol": "OPRX", "total_score": 42.07, "raw_score": 44.59, "breakdown": {"price_quality": 2.96, "volume_quality": 7.37, "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.75, "spread_liquidity": 1.23, "momentum_consistency": 5.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9792, "vwap_slope": -0.0208, "rvol": 0.12, "volume_acceleration": 15.06, "premarket_volume": 61400.0, "momentum_pct": -1.67, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.3, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.09, "pm_low": 7.86}
{"timestamp": "2026-08-20T14:00:51.021949", "symbol": "DRVN", "total_score": 52.0, "raw_score": 55.12, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 0.46, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.99, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.1449, "vwap_slope": 0.0091, "rvol": 0.28, "volume_acceleration": 0.13, "premarket_volume": 139777.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.8, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.95}
{"timestamp": "2026-08-20T14:00:51.333782", "symbol": "DNA", "total_score": 47.28, "raw_score": 50.12, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.5, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.67, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5467, "vwap_slope": 0.0016, "rvol": 0.44, "volume_acceleration": 0.72, "premarket_volume": 219162.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.09, "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.645, "pm_low": 7.39}
{"timestamp": "2026-08-20T14:00:51.414139", "symbol": "SMPL", "total_score": 50.75, "raw_score": 53.8, "breakdown": {"price_quality": 3.58, "volume_quality": 7.44, "rvol": 0.3, "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.03, "spread_liquidity": 4.41, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.4169, "vwap_slope": 0.0597, "rvol": 0.12, "volume_acceleration": 0.71, "premarket_volume": 62020.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.57, "pm_low": 11.28}
{"timestamp": "2026-08-20T14:00:52.004616", "symbol": "NWL", "total_score": 48.38, "raw_score": 51.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 1.93, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 5.9788, "vwap_slope": -0.0017, "rvol": 1.22, "volume_acceleration": 0.56, "premarket_volume": 611002.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 0.52, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.11, "pm_low": 5.93}
{"timestamp": "2026-08-20T14:00:53.622135", "symbol": "AGEN", "total_score": 48.87, "raw_score": 51.8, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 2.65, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.09, "spread_liquidity": 3.74, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 8.0689, "vwap_slope": -0.0547, "rvol": 0.43, "volume_acceleration": 0.76, "premarket_volume": 215762.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 3.88, "extension_from_vwap_pct": -1.72, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.25, "pm_low": 7.85}
{"timestamp": "2026-08-20T14:00:54.472480", "symbol": "LWLG", "total_score": 37.46, "raw_score": 39.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "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": 3.94, "spread_liquidity": 3.35, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 6.1001, "vwap_slope": -0.0349, "rvol": 0.59, "volume_acceleration": 0.79, "premarket_volume": 295866.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.15, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.01}
{"timestamp": "2026-08-20T14:00:54.515819", "symbol": "NXE", "total_score": 50.95, "raw_score": 54.01, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.45, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 4.68, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.4273, "vwap_slope": -0.0696, "rvol": 0.69, "volume_acceleration": 1.24, "premarket_volume": 345386.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 3.48, "extension_from_vwap_pct": -1.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": 10.671, "pm_low": 10.25}
{"timestamp": "2026-08-20T14:00:54.988515", "symbol": "BYND", "total_score": 37.2, "raw_score": 39.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.78, "spread_liquidity": 4.27, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 14.2913, "vwap_slope": -0.0625, "rvol": 1.12, "volume_acceleration": 1.25, "premarket_volume": 559137.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 2.03, "distance_from_pm_high_pct": 6.96, "extension_from_vwap_pct": -3.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": 14.805, "pm_low": 13.55}
{"timestamp": "2026-08-20T14:00:55.150847", "symbol": "OEC", "total_score": 38.91, "raw_score": 41.25, "breakdown": {"price_quality": 1.5, "volume_quality": 6.95, "rvol": 0.28, "volume_acceleration": 1.6, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.57, "spread_liquidity": 2.22, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 6.0085, "vwap_slope": -0.1126, "rvol": 0.12, "volume_acceleration": 0.46, "premarket_volume": 57926.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 3.24, "extension_from_vwap_pct": -0.56, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.175, "pm_low": 5.9258}
{"timestamp": "2026-08-20T14:00:55.296694", "symbol": "OGN", "total_score": 61.51, "raw_score": 65.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.33, "volume_acceleration": 5.39, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7302, "vwap_slope": 0.0002, "rvol": 2.75, "volume_acceleration": 1.54, "premarket_volume": 1374729.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.07, "spread_pct": 0.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.74, "pm_low": 13.7}
{"timestamp": "2026-08-20T14:00:55.424096", "symbol": "MBLY", "total_score": 58.4, "raw_score": 61.91, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.69, "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.59, "spread_liquidity": 4.27, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.132, "vwap_slope": 0.0292, "rvol": 0.7, "volume_acceleration": 1.42, "premarket_volume": 351575.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.2, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.2, "pm_low": 8.98}
{"timestamp": "2026-08-20T14:00:55.581139", "symbol": "VMET", "total_score": 46.7, "raw_score": 49.5, "breakdown": {"price_quality": 4.44, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.46, "spread_liquidity": 3.43, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5635, "vwap_slope": -0.0007, "rvol": 0.17, "volume_acceleration": 0.46, "premarket_volume": 83698.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 3.39, "extension_from_vwap_pct": -0.03, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.93, "pm_low": 10.41}
{"timestamp": "2026-08-20T14:00:55.862832", "symbol": "RCAT", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 4.65, "volume_acceleration": 9.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.25, "spread_liquidity": 4.3, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.5873, "vwap_slope": -0.0476, "rvol": 1.74, "volume_acceleration": 1.94, "premarket_volume": 871620.0, "momentum_pct": -1.05, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 3.67, "extension_from_vwap_pct": -1.43, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.81, "pm_low": 9.445}
{"timestamp": "2026-08-20T14:00:56.965431", "symbol": "TTD", "total_score": 58.89, "raw_score": 62.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.37, "volume_acceleration": 3.98, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.75, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5243, "vwap_slope": -0.0097, "rvol": 3.14, "volume_acceleration": 1.4, "premarket_volume": 1569181.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.62, "pm_low": 13.43}
{"timestamp": "2026-08-20T14:00:58.113312", "symbol": "EXK", "total_score": 60.45, "raw_score": 64.07, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 5.21, "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.19, "spread_liquidity": 4.7, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 11.0221, "vwap_slope": 0.011, "rvol": 1.95, "volume_acceleration": 0.65, "premarket_volume": 976259.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.16, "pm_low": 10.7408}
{"timestamp": "2026-08-20T14:00:58.186219", "symbol": "REPL", "total_score": 39.75, "raw_score": 42.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 3.22, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.59, "spread_liquidity": 4.53, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.4477, "vwap_slope": -0.1029, "rvol": 0.64, "volume_acceleration": 0.93, "premarket_volume": 320037.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 3.22, "extension_from_vwap_pct": -1.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.765, "pm_low": 14.2}
{"timestamp": "2026-08-20T14:00:58.608027", "symbol": "SNAP", "total_score": 66.36, "raw_score": 70.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.65, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.36, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2191, "vwap_slope": 0.0138, "rvol": 5.96, "volume_acceleration": 1.47, "premarket_volume": 2981623.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.59, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-20T14:00:58.728079", "symbol": "TRIP", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.5, "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": 4.56, "spread_liquidity": 4.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.2763, "vwap_slope": -0.0195, "rvol": 0.62, "volume_acceleration": 0.41, "premarket_volume": 311721.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.84, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.39, "pm_low": 10.16}
{"timestamp": "2026-08-20T14:00:59.096059", "symbol": "OPFI", "total_score": 38.75, "raw_score": 41.07, "breakdown": {"price_quality": 2.18, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 2.68, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.61, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.1799, "vwap_slope": -0.0029, "rvol": 0.08, "volume_acceleration": 0.77, "premarket_volume": 38811.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.0, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 7.12}
{"timestamp": "2026-08-20T14:00:59.128772", "symbol": "WEN", "total_score": 43.68, "raw_score": 46.31, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.62, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.8292, "vwap_slope": -0.0071, "rvol": 1.01, "volume_acceleration": 1.18, "premarket_volume": 507381.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.24, "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": 8.89, "pm_low": 8.77}
{"timestamp": "2026-08-20T14:00:59.821319", "symbol": "CHPT", "total_score": 38.65, "raw_score": 40.97, "breakdown": {"price_quality": 1.5, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 2.33, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 2.68, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7387, "vwap_slope": -0.0074, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 25697.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.15, "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": 5.8, "pm_low": 5.695}
{"timestamp": "2026-08-20T14:00:59.992076", "symbol": "SOUN", "total_score": 54.59, "raw_score": 57.87, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 9.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.008, "vwap": 7.0651, "vwap_slope": -0.0288, "rvol": 3.59, "volume_acceleration": 4.89, "premarket_volume": 1793604.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.81, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.16, "pm_low": 6.99}
{"timestamp": "2026-08-20T14:01:00.277519", "symbol": "NMAX", "total_score": 56.92, "raw_score": 60.33, "breakdown": {"price_quality": 3.79, "volume_quality": 10.75, "rvol": 0.43, "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.47, "spread_liquidity": 2.02, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.21, "vwap": 11.011, "vwap_slope": 0.206, "rvol": 0.18, "volume_acceleration": 1.76, "premarket_volume": 89568.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 1.81, "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": 11.29, "pm_low": 10.67}
{"timestamp": "2026-08-20T14:01:00.655997", "symbol": "ARHS", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 4.6, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 3.75, "price_momentum": 2.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.3, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.6313, "vwap_slope": -0.1047, "rvol": 0.18, "volume_acceleration": 1.37, "premarket_volume": 88673.0, "momentum_pct": 1.37, "consolidation_tightness_pct": 2.21, "distance_from_pm_high_pct": 8.83, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.53, "pm_low": 9.3}
{"timestamp": "2026-08-20T14:01:00.765114", "symbol": "GNW", "total_score": 48.79, "raw_score": 51.72, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.66, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.847, "vwap_slope": -0.0005, "rvol": 0.23, "volume_acceleration": 0.35, "premarket_volume": 112815.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.915, "pm_low": 9.81}
{"timestamp": "2026-08-20T14:01:01.037212", "symbol": "PFSA", "total_score": 36.52, "raw_score": 38.71, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.58, "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": 0, "spread_liquidity": 4.32, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 10.3097, "vwap_slope": -0.1553, "rvol": 0.24, "volume_acceleration": 1.18, "premarket_volume": 120343.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 2.24, "distance_from_pm_high_pct": 25.96, "extension_from_vwap_pct": -4.85, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2499, "pm_low": 9.565}
{"timestamp": "2026-08-20T14:01:01.142166", "symbol": "GFR", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.82, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.95, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.3174, "vwap_slope": 0.009, "rvol": 0.36, "volume_acceleration": 0.81, "premarket_volume": 179964.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.52, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 6.25}
{"timestamp": "2026-08-20T14:01:01.276948", "symbol": "WNC", "total_score": 29.8, "raw_score": 31.59, "breakdown": {"price_quality": 3.14, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 1.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 3.87, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 12.0116, "vwap_slope": -0.0366, "rvol": 0.06, "volume_acceleration": 0.3, "premarket_volume": 30490.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -1.3, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.12, "pm_low": 11.65}
{"timestamp": "2026-08-20T14:01:01.411647", "symbol": "ASYS", "total_score": 43.28, "raw_score": 45.88, "breakdown": {"price_quality": 1.5, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 1.99, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 3.17, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.575, "vwap": 14.6379, "vwap_slope": -0.026, "rvol": 0.15, "volume_acceleration": 0.57, "premarket_volume": 73870.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.43, "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": 14.9589, "pm_low": 14.3}
{"timestamp": "2026-08-20T14:01:02.111553", "symbol": "KD", "total_score": 61.64, "raw_score": 65.34, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 1.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.52, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.3791, "vwap_slope": 0.0356, "rvol": 0.58, "volume_acceleration": 2.57, "premarket_volume": 291727.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.64, "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.46, "pm_low": 12.2261}
{"timestamp": "2026-08-20T14:01:02.250738", "symbol": "VIPS", "total_score": 53.14, "raw_score": 56.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "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": 4.57, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.105, "vwap": 14.0952, "vwap_slope": 0.0109, "rvol": 0.49, "volume_acceleration": 0.55, "premarket_volume": 246132.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.91, "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.38, "pm_low": 14.01}
{"timestamp": "2026-08-20T14:01:02.403614", "symbol": "SPT", "total_score": 57.26, "raw_score": 60.7, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.33, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1528, "vwap_slope": 0.0271, "rvol": 0.24, "volume_acceleration": 0.96, "premarket_volume": 119196.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.29, "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": 10.22, "pm_low": 10.03}
{"timestamp": "2026-08-20T14:01:02.544316", "symbol": "VITL", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 4.22, "volume_quality": 7.12, "rvol": 0.28, "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.21, "spread_liquidity": 4.38, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.775, "vwap": 10.7618, "vwap_slope": 0.0172, "rvol": 0.12, "volume_acceleration": 0.51, "premarket_volume": 59365.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.12, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.89, "pm_low": 10.6201}
{"timestamp": "2026-08-20T14:01:02.628336", "symbol": "DXC", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.6, "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.36, "spread_liquidity": 4.38, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8357, "vwap_slope": -0.0157, "rvol": 0.25, "volume_acceleration": 0.79, "premarket_volume": 125602.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.7, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 10.76}
{"timestamp": "2026-08-20T14:01:02.883522", "symbol": "ZURA", "total_score": 26.55, "raw_score": 28.14, "breakdown": {"price_quality": 1.5, "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": 2.61, "spread_liquidity": 3.24, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.7186, "vwap_slope": -0.0236, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 26840.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 4.52, "extension_from_vwap_pct": -0.33, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.97, "pm_low": 5.67}
{"timestamp": "2026-08-20T14:01:02.953169", "symbol": "SG", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "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": 4.42, "spread_liquidity": 4.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.505, "vwap": 6.5318, "vwap_slope": 0.0098, "rvol": 0.71, "volume_acceleration": 0.84, "premarket_volume": 352939.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.41, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.645, "pm_low": 6.3476}
{"timestamp": "2026-08-20T14:01:03.078046", "symbol": "AVAH", "total_score": 55.28, "raw_score": 58.59, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 0.65, "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.52, "spread_liquidity": 4.25, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.275, "vwap": 13.2112, "vwap_slope": 0.0484, "rvol": 0.27, "volume_acceleration": 0.96, "premarket_volume": 134881.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.48, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.04}
{"timestamp": "2026-08-20T14:01:03.145484", "symbol": "SMWB", "total_score": 46.52, "raw_score": 49.31, "breakdown": {"price_quality": 3.2, "volume_quality": 9.66, "rvol": 0.39, "volume_acceleration": 1.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 0.12, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.1361, "vwap_slope": 0.0254, "rvol": 0.16, "volume_acceleration": 0.33, "premarket_volume": 80484.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": 0.79, "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": 8.34, "pm_low": 7.77}
{"timestamp": "2026-08-20T14:01:03.572980", "symbol": "IMTX", "total_score": 34.78, "raw_score": 36.87, "breakdown": {"price_quality": 3.75, "volume_quality": 10.47, "rvol": 0.42, "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": 2.88, "spread_liquidity": 2.71, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.8905, "vwap_slope": -0.1471, "rvol": 0.17, "volume_acceleration": 1.18, "premarket_volume": 87255.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 4.16, "extension_from_vwap_pct": -1.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": 9.13, "pm_low": 8.74}
{"timestamp": "2026-08-20T14:01:04.196958", "symbol": "SB", "total_score": 44.39, "raw_score": 47.05, "breakdown": {"price_quality": 3.16, "volume_quality": 3.91, "rvol": 0.16, "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.63, "spread_liquidity": 4.18, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.16, "vwap": 8.1565, "vwap_slope": 0.0045, "rvol": 0.07, "volume_acceleration": 0.31, "premarket_volume": 32597.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.04, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2, "pm_low": 8.1033}
{"timestamp": "2026-08-20T14:01:04.242959", "symbol": "MNRO", "total_score": 35.96, "raw_score": 38.11, "breakdown": {"price_quality": 2.94, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 3.89, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.1264, "vwap_slope": -0.0257, "rvol": 0.13, "volume_acceleration": 0.96, "premarket_volume": 65375.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 2.19, "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.33, "pm_low": 12.03}
{"timestamp": "2026-08-20T14:01:04.786364", "symbol": "ANNX", "total_score": 37.2, "raw_score": 39.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "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": 3.8, "spread_liquidity": 4.37, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.3745, "vwap_slope": -0.017, "rvol": 0.41, "volume_acceleration": 0.46, "premarket_volume": 206311.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": -1.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.465, "pm_low": 5.305}
{"timestamp": "2026-08-20T14:01:05.017255", "symbol": "BRBR", "total_score": 45.43, "raw_score": 48.16, "breakdown": {"price_quality": 4.29, "volume_quality": 9.95, "rvol": 0.4, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 3.76, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.7926, "vwap_slope": 0.0291, "rvol": 0.17, "volume_acceleration": 0.93, "premarket_volume": 82942.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": -0.77, "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.99, "pm_low": 10.51}
{"timestamp": "2026-08-20T14:01:05.133534", "symbol": "WEST", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 3.52, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 0.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.515, "vwap": 8.4585, "vwap_slope": 0.1018, "rvol": 0.06, "volume_acceleration": 0.15, "premarket_volume": 28839.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.67, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.56, "pm_low": 8.315}
{"timestamp": "2026-08-20T14:01:05.173690", "symbol": "CPRI", "total_score": 50.78, "raw_score": 53.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.0, "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.1, "spread_liquidity": 4.53, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.045, "vwap_slope": 0.0098, "rvol": 1.25, "volume_acceleration": 1.42, "premarket_volume": 624929.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.21, "pm_low": 13.91}
{"timestamp": "2026-08-20T14:01:05.703454", "symbol": "AVPT", "total_score": 62.93, "raw_score": 66.71, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.66, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.75, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.0882, "vwap_slope": 0.006, "rvol": 0.34, "volume_acceleration": 0.77, "premarket_volume": 170872.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.255, "pm_low": 12.9529}
{"timestamp": "2026-08-20T14:01:05.814962", "symbol": "LZ", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 6.41, "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.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9071, "vwap_slope": 0.0409, "rvol": 0.2, "volume_acceleration": 1.64, "premarket_volume": 100712.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.8029}
{"timestamp": "2026-08-20T14:01:05.983756", "symbol": "NTSK", "total_score": 49.72, "raw_score": 52.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.61, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.77, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.3712, "vwap_slope": -0.0125, "rvol": 0.53, "volume_acceleration": 0.75, "premarket_volume": 263394.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.72, "pm_low": 14.21}
{"timestamp": "2026-08-20T14:01:06.172485", "symbol": "SVV", "total_score": 33.19, "raw_score": 35.18, "breakdown": {"price_quality": 4.2, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 3.46, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.9294, "vwap_slope": -0.0404, "rvol": 0.09, "volume_acceleration": 0.71, "premarket_volume": 44017.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": -1.18, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.12, "pm_low": 10.79}
{"timestamp": "2026-08-20T14:01:06.666462", "symbol": "YSS", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 5.3, "volume_acceleration": 2.78, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.47, "spread_liquidity": 3.58, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3863, "vwap": 9.551, "vwap_slope": -0.0872, "rvol": 1.99, "volume_acceleration": 1.28, "premarket_volume": 994339.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 7.38, "extension_from_vwap_pct": -1.72, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.134, "pm_low": 9.31}
{"timestamp": "2026-08-20T14:01:07.334524", "symbol": "DOLE", "total_score": 44.85, "raw_score": 47.55, "breakdown": {"price_quality": 1.65, "volume_quality": 3.56, "rvol": 0.14, "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.58, "spread_liquidity": 4.0, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.2952, "vwap_slope": 0.0603, "rvol": 0.06, "volume_acceleration": 0.59, "premarket_volume": 29672.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.41, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.425, "pm_low": 13.17}
{"timestamp": "2026-08-20T14:01:07.647207", "symbol": "GDYN", "total_score": 43.26, "raw_score": 45.86, "breakdown": {"price_quality": 2.97, "volume_quality": 7.58, "rvol": 0.3, "volume_acceleration": 2.55, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.16, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9788, "vwap_slope": 0.0042, "rvol": 0.13, "volume_acceleration": 0.73, "premarket_volume": 63184.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.93, "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": false, "vwap_rising": true}, "pm_high": 8.045, "pm_low": 7.91}
{"timestamp": "2026-08-20T14:01:07.711135", "symbol": "SXC", "total_score": 41.12, "raw_score": 43.58, "breakdown": {"price_quality": 4.3, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.57, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.3417, "vwap_slope": 0.0065, "rvol": 0.09, "volume_acceleration": 0.6, "premarket_volume": 43081.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.59, "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": true}, "pm_high": 9.45, "pm_low": 9.18}
{"timestamp": "2026-08-20T14:01:07.955674", "symbol": "FIRY", "total_score": 30.23, "raw_score": 32.04, "breakdown": {"price_quality": 4.37, "volume_quality": 4.56, "rvol": 0.18, "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.13, "spread_liquidity": 2.17, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.4434, "vwap_slope": -0.0805, "rvol": 0.08, "volume_acceleration": 1.25, "premarket_volume": 37988.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -0.78, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.61, "pm_low": 9.36}
{"timestamp": "2026-08-20T14:01:08.036180", "symbol": "ADMA", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.87, "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.46, "spread_liquidity": 4.66, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.9324, "vwap_slope": -0.001, "rvol": 0.36, "volume_acceleration": 0.97, "premarket_volume": 181989.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.1072, "pm_low": 9.839}
{"timestamp": "2026-08-20T14:01:08.120359", "symbol": "RMAX", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 1.5, "volume_quality": 5.02, "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": 4.95, "spread_liquidity": 2.91, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.375, "vwap": 14.3559, "vwap_slope": 0.3189, "rvol": 0.08, "volume_acceleration": 2.49, "premarket_volume": 41806.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": 0.13, "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.58, "pm_low": 13.91}
{"timestamp": "2026-08-20T14:01:08.722658", "symbol": "SD", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 1.5, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 1.13, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.31, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.4392, "vwap_slope": 0.0107, "rvol": 0.07, "volume_acceleration": 0.33, "premarket_volume": 37323.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 14.52, "pm_low": 14.25}
{"timestamp": "2026-08-20T14:01:08.878362", "symbol": "SWBI", "total_score": 33.83, "raw_score": 35.86, "breakdown": {"price_quality": 1.5, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.9445, "vwap_slope": -0.0103, "rvol": 0.12, "volume_acceleration": 0.38, "premarket_volume": 59145.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.39, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.88}
{"timestamp": "2026-08-20T14:01:09.204480", "symbol": "TDOC", "total_score": 64.05, "raw_score": 67.89, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.59, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.01, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.7053, "vwap_slope": 0.0377, "rvol": 0.48, "volume_acceleration": 1.03, "premarket_volume": 239975.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.37, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.82, "pm_low": 6.6}
{"timestamp": "2026-08-20T14:01:09.335108", "symbol": "TRLV", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.37, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.02, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.024, "vwap_slope": 0.031, "rvol": 0.26, "volume_acceleration": 0.68, "premarket_volume": 130637.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.31, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.17, "pm_low": 9.8}
{"timestamp": "2026-08-20T14:01:09.378941", "symbol": "STDN", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 2.59, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 2.06, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 0.17, "momentum_consistency": 4.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.2291, "vwap_slope": 0.1089, "rvol": 0.04, "volume_acceleration": 1.21, "premarket_volume": 20900.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 1.94, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 1.48, "spread_pct": 1.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.48, "pm_low": 11.95}
{"timestamp": "2026-08-20T14:01:10.212541", "symbol": "ASLE", "total_score": 28.19, "raw_score": 29.88, "breakdown": {"price_quality": 1.5, "volume_quality": 2.4, "rvol": 0.1, "volume_acceleration": 1.58, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.41, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.7118, "vwap_slope": -0.0067, "rvol": 0.04, "volume_acceleration": 1.16, "premarket_volume": 20032.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.21, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.76, "pm_low": 5.695}
{"timestamp": "2026-08-20T14:01:10.273087", "symbol": "FMC", "total_score": 42.21, "raw_score": 44.75, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.77, "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.7, "spread_liquidity": 4.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8764, "vwap_slope": -0.0046, "rvol": 0.32, "volume_acceleration": 0.66, "premarket_volume": 160392.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.79, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.98, "pm_low": 10.705}
{"timestamp": "2026-08-20T14:01:10.315639", "symbol": "WSE", "total_score": 40.22, "raw_score": 42.63, "breakdown": {"price_quality": 2.4, "volume_quality": 10.65, "rvol": 0.43, "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.5, "spread_liquidity": 4.74, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.596, "vwap": 12.6266, "vwap_slope": -0.0021, "rvol": 0.18, "volume_acceleration": 0.9, "premarket_volume": 88719.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.68, "pm_low": 12.56}
{"timestamp": "2026-08-20T14:01:10.488812", "symbol": "HSLV", "total_score": 55.85, "raw_score": 59.2, "breakdown": {"price_quality": 1.5, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 3.32, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.39, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4157, "vwap_slope": 0.0032, "rvol": 0.09, "volume_acceleration": 0.95, "premarket_volume": 43319.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.475, "pm_low": 5.28}
{"timestamp": "2026-08-20T14:01:11.095233", "symbol": "SECZ", "total_score": 65.14, "raw_score": 69.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 5.62, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 2.88, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.2022, "vwap_slope": 0.026, "rvol": 0.38, "volume_acceleration": 1.56, "premarket_volume": 188866.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 1.25, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3534, "pm_low": 6.05}
{"timestamp": "2026-08-20T14:01:11.127843", "symbol": "LADR", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 4.93, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 0.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.67, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0874, "vwap_slope": 0.0143, "rvol": 0.06, "volume_acceleration": 0.21, "premarket_volume": 31052.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "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": true}, "pm_high": 10.14, "pm_low": 10.05}
{"timestamp": "2026-08-20T14:01:11.204704", "symbol": "FLNC", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 6.22, "volume_acceleration": 2.89, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.71, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.5798, "vwap_slope": -0.0294, "rvol": 2.33, "volume_acceleration": 1.29, "premarket_volume": 1165452.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.76, "pm_low": 11.45}
{"timestamp": "2026-08-20T14:01:11.264349", "symbol": "WU", "total_score": 56.07, "raw_score": 59.44, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 4.34, "volume_acceleration": 0.85, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.54, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.2007, "vwap_slope": 0.0069, "rvol": 1.63, "volume_acceleration": 0.24, "premarket_volume": 812883.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.275, "pm_low": 7.16}
{"timestamp": "2026-08-20T14:01:11.900014", "symbol": "ULCC", "total_score": 47.02, "raw_score": 49.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.27, "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.93, "spread_liquidity": 4.43, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.8765, "vwap_slope": 0.0003, "rvol": 0.53, "volume_acceleration": 1.04, "premarket_volume": 263779.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.82}
{"timestamp": "2026-08-20T14:01:12.284975", "symbol": "NEOG", "total_score": 50.96, "raw_score": 54.01, "breakdown": {"price_quality": 2.96, "volume_quality": 9.01, "rvol": 0.36, "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.2, "spread_liquidity": 4.72, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0192, "vwap_slope": 0.0375, "rvol": 0.15, "volume_acceleration": 0.57, "premarket_volume": 75088.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.07, "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.17, "pm_low": 11.8}
{"timestamp": "2026-08-20T14:01:13.116459", "symbol": "CGNT", "total_score": 34.03, "raw_score": 36.07, "breakdown": {"price_quality": 3.7, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 3.59, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.23, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.7431, "vwap_slope": -0.0206, "rvol": 0.07, "volume_acceleration": 1.36, "premarket_volume": 35638.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.19, "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": 8.895, "pm_low": 8.67}
{"timestamp": "2026-08-20T14:01:13.209301", "symbol": "SSTK", "total_score": 30.52, "raw_score": 32.35, "breakdown": {"price_quality": 1.5, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 1.99, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 2.52, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3961, "vwap_slope": -0.0075, "rvol": 0.09, "volume_acceleration": 0.57, "premarket_volume": 44748.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.3, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.35}
{"timestamp": "2026-08-20T14:01:13.324826", "symbol": "HTLD", "total_score": 30.85, "raw_score": 32.7, "breakdown": {"price_quality": 2.57, "volume_quality": 5.62, "rvol": 0.22, "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.41, "spread_liquidity": 3.39, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.5038, "vwap_slope": -0.0191, "rvol": 0.09, "volume_acceleration": 0.34, "premarket_volume": 46853.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.59, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.7, "pm_low": 12.42}
{"timestamp": "2026-08-20T14:01:13.377563", "symbol": "NU", "total_score": 55.93, "raw_score": 59.29, "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.45, "spread_liquidity": 4.77, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.485, "vwap": 14.6235, "vwap_slope": -0.0454, "rvol": 7.89, "volume_acceleration": 2.01, "premarket_volume": 3946466.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.95, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.79, "pm_low": 14.4723}
{"timestamp": "2026-08-20T14:01:13.492445", "symbol": "MOB", "total_score": 29.27, "raw_score": 31.03, "breakdown": {"price_quality": 1.5, "volume_quality": 8.7, "rvol": 0.35, "volume_acceleration": 1.55, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.63, "spread_liquidity": 1.32, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.4466, "vwap_slope": -0.0104, "rvol": 0.14, "volume_acceleration": 0.45, "premarket_volume": 72495.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 5.82, "extension_from_vwap_pct": -2.12, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.7, "pm_low": 6.3}
{"timestamp": "2026-08-20T14:01:13.612247", "symbol": "CRML", "total_score": 44.57, "raw_score": 47.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.02, "volume_acceleration": 2.92, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.94, "spread_liquidity": 4.44, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9665, "vwap": 5.987, "vwap_slope": -0.0293, "rvol": 3.01, "volume_acceleration": 1.29, "premarket_volume": 1504024.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 4.08, "extension_from_vwap_pct": -0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.22, "pm_low": 5.88}
{"timestamp": "2026-08-20T14:01:13.730737", "symbol": "AI", "total_score": 60.81, "raw_score": 64.46, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 2.77, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.68, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.2855, "vwap_slope": 0.0024, "rvol": 0.75, "volume_acceleration": 1.28, "premarket_volume": 373424.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.4, "pm_low": 10.16}
{"timestamp": "2026-08-20T14:01:13.801537", "symbol": "SGRY", "total_score": 37.64, "raw_score": 39.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.46, "spread_liquidity": 4.27, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.8112, "vwap_slope": -0.0097, "rvol": 0.54, "volume_acceleration": 0.77, "premarket_volume": 269372.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 4.73, "extension_from_vwap_pct": -0.73, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.39, "pm_low": 13.64}
{"timestamp": "2026-08-20T14:01:13.886393", "symbol": "FLO", "total_score": 40.54, "raw_score": 42.97, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 1.59, "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.35, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.325, "vwap": 7.401, "vwap_slope": -0.0137, "rvol": 0.66, "volume_acceleration": 1.31, "premarket_volume": 331177.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -1.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.49, "pm_low": 7.32}
{"timestamp": "2026-08-20T14:01:14.003003", "symbol": "INFQ", "total_score": 59.32, "raw_score": 62.88, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 4.18, "volume_acceleration": 8.99, "price_momentum": 1.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.45, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1101, "vwap": 12.2201, "vwap_slope": -0.1093, "rvol": 1.57, "volume_acceleration": 1.9, "premarket_volume": 784515.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -0.9, "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": 12.5, "pm_low": 11.98}
{"timestamp": "2026-08-20T14:01:14.316511", "symbol": "CRNC", "total_score": 30.31, "raw_score": 32.13, "breakdown": {"price_quality": 2.97, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 3.33, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 8.0874, "vwap_slope": -0.0241, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 39743.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -1.45, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1816, "pm_low": 7.97}
{"timestamp": "2026-08-20T14:01:14.748913", "symbol": "BLMN", "total_score": 37.59, "raw_score": 39.84, "breakdown": {"price_quality": 4.74, "volume_quality": 9.02, "rvol": 0.36, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.35, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.3719, "vwap_slope": -0.0321, "rvol": 0.15, "volume_acceleration": 0.52, "premarket_volume": 75164.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.63, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5369, "pm_low": 10.23}
{"timestamp": "2026-08-20T14:01:14.796694", "symbol": "ACHR", "total_score": 62.36, "raw_score": 66.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.24, "volume_acceleration": 8.33, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.47, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.272, "vwap": 6.2989, "vwap_slope": -0.008, "rvol": 3.47, "volume_acceleration": 1.83, "premarket_volume": 1732996.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.43, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.35, "pm_low": 6.245}
{"timestamp": "2026-08-20T14:01:15.405044", "symbol": "QS", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.55, "volume_acceleration": 2.77, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.42, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.749, "vwap_slope": -0.027, "rvol": 2.08, "volume_acceleration": 1.28, "premarket_volume": 1041193.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.68, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.86, "pm_low": 5.67}
{"timestamp": "2026-08-20T14:01:15.457041", "symbol": "TGB", "total_score": 58.49, "raw_score": 62.0, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 1.65, "price_momentum": 0.99, "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.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.3443, "vwap_slope": -0.0023, "rvol": 0.68, "volume_acceleration": 0.47, "premarket_volume": 341234.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.25, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4418, "pm_low": 8.22}
{"timestamp": "2026-08-20T14:01:15.793942", "symbol": "COMP", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 1.99, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.73, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4506, "vwap_slope": 0.0009, "rvol": 1.09, "volume_acceleration": 0.57, "premarket_volume": 544761.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.7451, "pm_low": 12.34}
{"timestamp": "2026-08-20T14:01:15.970918", "symbol": "IBRX", "total_score": 60.13, "raw_score": 63.74, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 8.82, "volume_acceleration": 5.99, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 4.57, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.795, "vwap": 7.8861, "vwap_slope": -0.0392, "rvol": 3.31, "volume_acceleration": 1.6, "premarket_volume": 1654521.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": -1.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.03, "pm_low": 7.7538}
{"timestamp": "2026-08-20T14:01:16.177749", "symbol": "KMDA", "total_score": 31.1, "raw_score": 32.97, "breakdown": {"price_quality": 2.81, "volume_quality": 3.48, "rvol": 0.14, "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.71, "spread_liquidity": 4.15, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 7.8256, "vwap_slope": -0.0031, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 29025.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.2, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.84, "pm_low": 7.8}
{"timestamp": "2026-08-20T14:01:16.621076", "symbol": "ADT", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.55, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3525, "vwap_slope": 0.0058, "rvol": 0.36, "volume_acceleration": 0.81, "premarket_volume": 177904.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.61, "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": true}, "pm_high": 7.385, "pm_low": 7.32}
{"timestamp": "2026-08-20T14:01:16.814394", "symbol": "LCID", "total_score": 41.19, "raw_score": 43.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 2.97, "price_momentum": 0.12, "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": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9199, "vwap": 5.9542, "vwap_slope": -0.0099, "rvol": 1.03, "volume_acceleration": 0.86, "premarket_volume": 514564.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.58, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.87}
{"timestamp": "2026-08-20T14:01:16.849935", "symbol": "BB", "total_score": 61.22, "raw_score": 64.89, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 3.24, "volume_acceleration": 2.46, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3131, "vwap_slope": -0.0016, "rvol": 1.35, "volume_acceleration": 1.25, "premarket_volume": 674379.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.6, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.27}
{"timestamp": "2026-08-20T14:01:17.011926", "symbol": "VSTS", "total_score": 29.93, "raw_score": 31.73, "breakdown": {"price_quality": 2.15, "volume_quality": 2.94, "rvol": 0.12, "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.31, "spread_liquidity": 2.65, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.8651, "vwap_slope": -0.0065, "rvol": 0.05, "volume_acceleration": 0.49, "premarket_volume": 24537.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.12, "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.9685, "pm_low": 12.77}
{"timestamp": "2026-08-20T14:01:17.605335", "symbol": "AHCO", "total_score": 38.74, "raw_score": 41.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.04, "spread_liquidity": 4.41, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6273, "vwap": 5.6479, "vwap_slope": -0.0048, "rvol": 0.29, "volume_acceleration": 0.84, "premarket_volume": 143124.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.6}
{"timestamp": "2026-08-20T14:01:17.650882", "symbol": "RKT", "total_score": 47.24, "raw_score": 50.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.21, "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.39, "spread_liquidity": 4.76, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.1675, "vwap_slope": -0.0001, "rvol": 3.08, "volume_acceleration": 0.9, "premarket_volume": 1539277.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.55, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 14.0341}
{"timestamp": "2026-08-20T14:01:17.981647", "symbol": "FIGS", "total_score": 53.6, "raw_score": 56.81, "breakdown": {"price_quality": 1.5, "volume_quality": 11.23, "rvol": 0.45, "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.9, "spread_liquidity": 3.85, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.1945, "vwap_slope": 0.0983, "rvol": 0.19, "volume_acceleration": 0.77, "premarket_volume": 93581.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.87, "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.48, "pm_low": 13.88}
{"timestamp": "2026-08-20T14:01:18.033584", "symbol": "MARA", "total_score": 84.24, "raw_score": 89.3, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 4.68, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.3941, "vwap_slope": 0.0132, "rvol": 28.19, "volume_acceleration": 8.3, "premarket_volume": 14094512.0, "momentum_pct": 1.06, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": 0.68, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.71, "pm_low": 9.96}
{"timestamp": "2026-08-20T14:01:18.368483", "symbol": "RSKD", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 1.5, "volume_quality": 11.39, "rvol": 0.46, "volume_acceleration": 2.11, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.44, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 6.0045, "vwap_slope": 0.0008, "rvol": 0.19, "volume_acceleration": 0.61, "premarket_volume": 94923.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": 0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1, "pm_low": 5.93}
{"timestamp": "2026-08-20T14:01:18.410790", "symbol": "LSPD", "total_score": 50.44, "raw_score": 53.47, "breakdown": {"price_quality": 4.54, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 4.43, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.68, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.4393, "vwap_slope": 0.0474, "rvol": 0.06, "volume_acceleration": 1.44, "premarket_volume": 29940.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.51, "pm_low": 10.32}
{"timestamp": "2026-08-20T14:01:18.506936", "symbol": "BHK", "total_score": 33.25, "raw_score": 35.25, "breakdown": {"price_quality": 4.01, "volume_quality": 3.96, "rvol": 0.16, "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.67, "spread_liquidity": 4.63, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0304, "vwap_slope": -0.0096, "rvol": 0.07, "volume_acceleration": 0.76, "premarket_volume": 33039.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "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.05, "pm_low": 9.01}
{"timestamp": "2026-08-20T14:01:18.737708", "symbol": "ADTN", "total_score": 47.13, "raw_score": 49.96, "breakdown": {"price_quality": 3.04, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 1.23, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.035, "vwap": 8.0522, "vwap_slope": -0.0097, "rvol": 0.19, "volume_acceleration": 0.35, "premarket_volume": 92601.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.21, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.165, "pm_low": 7.96}
{"timestamp": "2026-08-20T14:01:18.815677", "symbol": "PAYS", "total_score": 46.86, "raw_score": 49.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.02, "rvol": 0.28, "volume_acceleration": 1.43, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 2.83, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.737, "vwap_slope": 0.0125, "rvol": 0.12, "volume_acceleration": 0.41, "premarket_volume": 58485.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.46, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.5143}
{"timestamp": "2026-08-20T14:01:18.850447", "symbol": "CRMD", "total_score": 38.87, "raw_score": 41.21, "breakdown": {"price_quality": 3.42, "volume_quality": 10.46, "rvol": 0.42, "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.69, "spread_liquidity": 3.81, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4875, "vwap_slope": -0.0007, "rvol": 0.17, "volume_acceleration": 0.88, "premarket_volume": 87208.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.8, "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.57, "pm_low": 8.42}
{"timestamp": "2026-08-20T14:01:18.939786", "symbol": "KODK", "total_score": 34.74, "raw_score": 36.83, "breakdown": {"price_quality": 4.66, "volume_quality": 4.41, "rvol": 0.18, "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.38, "spread_liquidity": 3.62, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6664, "vwap_slope": -0.0221, "rvol": 0.07, "volume_acceleration": 0.63, "premarket_volume": 36713.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.07, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.74, "pm_low": 9.6}
{"timestamp": "2026-08-20T14:01:19.540724", "symbol": "YEXT", "total_score": 48.93, "raw_score": 51.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 5.6, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2726, "vwap_slope": 0.027, "rvol": 0.27, "volume_acceleration": 1.56, "premarket_volume": 136238.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.79, "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.32, "pm_low": 6.185}
{"timestamp": "2026-08-20T14:01:19.864267", "symbol": "EGY", "total_score": 51.51, "raw_score": 54.6, "breakdown": {"price_quality": 1.5, "volume_quality": 10.97, "rvol": 0.44, "volume_acceleration": 1.72, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0799, "vwap": 6.0653, "vwap_slope": 0.0029, "rvol": 0.18, "volume_acceleration": 0.49, "premarket_volume": 91392.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.115, "pm_low": 6.0098}
{"timestamp": "2026-08-20T14:01:20.296954", "symbol": "RIG", "total_score": 61.15, "raw_score": 64.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.97, "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.44, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 6.0009, "vwap_slope": 0.0021, "rvol": 10.57, "volume_acceleration": 1.7, "premarket_volume": 5286242.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 5.945}
{"timestamp": "2026-08-20T14:01:20.377028", "symbol": "CERT", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.84, "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.39, "spread_liquidity": 4.22, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.4885, "vwap_slope": 0.0375, "rvol": 0.35, "volume_acceleration": 0.61, "premarket_volume": 174203.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.61, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.35}
{"timestamp": "2026-08-20T14:01:20.419916", "symbol": "CLSK", "total_score": 57.77, "raw_score": 61.24, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.77, "spread_liquidity": 4.73, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.3784, "vwap_slope": -0.0494, "rvol": 10.87, "volume_acceleration": 3.48, "premarket_volume": 5436841.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 1.69, "distance_from_pm_high_pct": 4.31, "extension_from_vwap_pct": -1.44, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.7499, "pm_low": 12.03}
{"timestamp": "2026-08-20T14:01:20.552181", "symbol": "UAA", "total_score": 54.78, "raw_score": 58.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.1607, "vwap_slope": 0.0169, "rvol": 1.04, "volume_acceleration": 0.74, "premarket_volume": 522368.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.57, "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.22, "pm_low": 5.1}
{"timestamp": "2026-08-20T14:01:20.931924", "symbol": "FRNM", "total_score": 31.46, "raw_score": 33.34, "breakdown": {"price_quality": 1.52, "volume_quality": 8.85, "rvol": 0.35, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 1.8, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.6114, "vwap_slope": -0.0323, "rvol": 0.15, "volume_acceleration": 0.64, "premarket_volume": 73726.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -0.97, "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": 13.8, "pm_low": 13.41}
{"timestamp": "2026-08-20T14:01:21.309998", "symbol": "OCC", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.27, "price_momentum": 2.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 0.88, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.6873, "vwap_slope": -0.0352, "rvol": 0.23, "volume_acceleration": 0.37, "premarket_volume": 114223.0, "momentum_pct": 1.58, "consolidation_tightness_pct": 2.71, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": 0.75, "spread_pct": 1.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.23, "pm_low": 13.35}
{"timestamp": "2026-08-20T14:01:21.375074", "symbol": "SFL", "total_score": 34.59, "raw_score": 36.67, "breakdown": {"price_quality": 2.52, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.47, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.5645, "vwap_slope": -0.0362, "rvol": 0.09, "volume_acceleration": 1.13, "premarket_volume": 42799.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.67, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.67, "pm_low": 12.48}
{"timestamp": "2026-08-20T14:01:21.468953", "symbol": "ATAI", "total_score": 57.19, "raw_score": 60.63, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 4.39, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.3759, "vwap_slope": 0.0102, "rvol": 1.65, "volume_acceleration": 0.43, "premarket_volume": 823532.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.53, "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.32}
{"timestamp": "2026-08-20T14:01:21.669013", "symbol": "AIRO", "total_score": 34.29, "raw_score": 36.35, "breakdown": {"price_quality": 3.45, "volume_quality": 5.16, "rvol": 0.21, "volume_acceleration": 1.94, "price_momentum": 1.8, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.82, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.4616, "vwap_slope": -0.0554, "rvol": 0.09, "volume_acceleration": 1.19, "premarket_volume": 43014.0, "momentum_pct": 1.2, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.59, "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": false, "vwap_rising": false}, "pm_high": 8.5866, "pm_low": 8.35}
{"timestamp": "2026-08-20T14:01:21.800755", "symbol": "ATEC", "total_score": 33.64, "raw_score": 35.66, "breakdown": {"price_quality": 4.62, "volume_quality": 4.85, "rvol": 0.19, "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.27, "spread_liquidity": 4.3, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.6374, "vwap_slope": -0.0044, "rvol": 0.08, "volume_acceleration": 0.43, "premarket_volume": 40443.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.98, "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.71, "pm_low": 9.59}
{"timestamp": "2026-08-20T14:01:21.967139", "symbol": "TK", "total_score": 46.91, "raw_score": 49.72, "breakdown": {"price_quality": 2.0, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 3.82, "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": 3.2, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 13.0232, "vwap_slope": 0.0252, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 23704.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.18, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.08, "pm_low": 12.9}
{"timestamp": "2026-08-20T14:01:22.057703", "symbol": "BFLY", "total_score": 49.41, "raw_score": 52.37, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 3.91, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.1763, "vwap_slope": 0.0041, "rvol": 0.83, "volume_acceleration": 0.49, "premarket_volume": 413413.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.23, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.35, "pm_low": 8.95}
{"timestamp": "2026-08-20T14:01:22.133733", "symbol": "LTBR", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.72, "spread_liquidity": 3.72, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8025, "vwap": 7.9428, "vwap_slope": -0.0477, "rvol": 0.25, "volume_acceleration": 0.38, "premarket_volume": 123034.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 4.38, "extension_from_vwap_pct": -1.77, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1599, "pm_low": 7.78}
{"timestamp": "2026-08-20T14:01:22.441301", "symbol": "TROX", "total_score": 53.72, "raw_score": 56.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.41, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.7256, "vwap_slope": 0.039, "rvol": 0.75, "volume_acceleration": 4.69, "premarket_volume": 374829.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.97, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.61}
{"timestamp": "2026-08-20T14:01:22.597788", "symbol": "FSK", "total_score": 40.72, "raw_score": 43.16, "breakdown": {"price_quality": 3.0, "volume_quality": 11.88, "rvol": 0.48, "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.2, "spread_liquidity": 4.44, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 12.0691, "vwap_slope": -0.026, "rvol": 0.2, "volume_acceleration": 0.84, "premarket_volume": 99014.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.57, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.13, "pm_low": 11.995}
{"timestamp": "2026-08-20T14:01:22.735557", "symbol": "SHOE", "total_score": 48.75, "raw_score": 51.67, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 3.91, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.295, "vwap": 15.2712, "vwap_slope": 0.0234, "rvol": 0.33, "volume_acceleration": 1.16, "premarket_volume": 165827.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.14, "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": true, "vwap_rising": true}, "pm_high": 15.63, "pm_low": 15.11}
{"timestamp": "2026-08-20T14:01:23.466900", "symbol": "HELP", "total_score": 61.37, "raw_score": 65.05, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 1.87, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 2.54, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.2117, "vwap_slope": 0.0006, "rvol": 0.35, "volume_acceleration": 0.54, "premarket_volume": 175790.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": 0.11, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4495, "pm_low": 11.9535}
{"timestamp": "2026-08-20T14:01:24.035424", "symbol": "TNON", "total_score": 42.09, "raw_score": 44.62, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 2.76, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.3, "distance_from_pm_high": 0, "spread_liquidity": 2.96, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 7.2699, "vwap_slope": -0.143, "rvol": 1.15, "volume_acceleration": 2.71, "premarket_volume": 575773.0, "momentum_pct": -2.0, "consolidation_tightness_pct": 4.05, "distance_from_pm_high_pct": 19.41, "extension_from_vwap_pct": -9.21, "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.1899, "pm_low": 6.5}
{"timestamp": "2026-08-20T14:01:24.138092", "symbol": "SUJA", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.2, "price_momentum": 1.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 2.4, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6371, "vwap_slope": 0.0177, "rvol": 0.21, "volume_acceleration": 0.34, "premarket_volume": 107176.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 2.04, "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.84, "pm_low": 7.32}
{"timestamp": "2026-08-20T14:01:25.812898", "symbol": "LFST", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 0.5, "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.71, "spread_liquidity": 4.74, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 12.8575, "vwap_slope": 0.0389, "rvol": 0.21, "volume_acceleration": 0.92, "premarket_volume": 103648.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.45, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.965, "pm_low": 12.7}
{"timestamp": "2026-08-20T14:01:25.848712", "symbol": "IMRX", "total_score": 29.07, "raw_score": 30.82, "breakdown": {"price_quality": 1.5, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 3.09, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2175, "vwap": 5.2813, "vwap_slope": -0.0284, "rvol": 0.07, "volume_acceleration": 0.63, "premarket_volume": 36684.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -1.21, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.37, "pm_low": 5.2138}
{"timestamp": "2026-08-20T14:01:26.156779", "symbol": "PRTA", "total_score": 32.14, "raw_score": 34.07, "breakdown": {"price_quality": 3.86, "volume_quality": 3.57, "rvol": 0.14, "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": 3.66, "spread_liquidity": 3.5, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.9867, "vwap_slope": -0.1228, "rvol": 0.06, "volume_acceleration": 1.07, "premarket_volume": 29787.0, "momentum_pct": -1.45, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -1.41, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.145, "pm_low": 8.86}
{"timestamp": "2026-08-20T14:01:26.234754", "symbol": "ARVN", "total_score": 31.41, "raw_score": 33.3, "breakdown": {"price_quality": 4.42, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 3.94, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.5423, "vwap_slope": -0.0476, "rvol": 0.07, "volume_acceleration": 0.51, "premarket_volume": 34083.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": -1.28, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6991, "pm_low": 9.42}
{"timestamp": "2026-08-20T14:01:26.324003", "symbol": "MAX", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 1.62, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 1.54, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.51, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3628, "vwap_slope": -0.0062, "rvol": 0.07, "volume_acceleration": 0.44, "premarket_volume": 34015.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.13, "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": 13.45, "pm_low": 13.29}
{"timestamp": "2026-08-20T14:01:26.650674", "symbol": "VFC", "total_score": 39.06, "raw_score": 41.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.76, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.1001, "vwap_slope": -0.0001, "rvol": 0.73, "volume_acceleration": 0.32, "premarket_volume": 364385.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -0.5, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.34, "pm_low": 14.01}
{"timestamp": "2026-08-20T14:01:27.615010", "symbol": "CAL", "total_score": 30.95, "raw_score": 32.81, "breakdown": {"price_quality": 2.05, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 3.71, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 13.0758, "vwap_slope": -0.0976, "rvol": 0.06, "volume_acceleration": 1.35, "premarket_volume": 32419.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.07, "extension_from_vwap_pct": -0.96, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.36, "pm_low": 12.94}
{"timestamp": "2026-08-20T14:01:27.675091", "symbol": "EMBC", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.45, "spread_liquidity": 3.77, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.3921, "vwap_slope": 0.0301, "rvol": 0.29, "volume_acceleration": 1.4, "premarket_volume": 143688.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.73, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.32}
{"timestamp": "2026-08-20T14:01:27.777310", "symbol": "ABSI", "total_score": 57.02, "raw_score": 60.45, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 1.68, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.99, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.8337, "vwap_slope": 0.0423, "rvol": 0.75, "volume_acceleration": 1.17, "premarket_volume": 374950.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.78, "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.015, "pm_low": 9.715}
{"timestamp": "2026-08-20T14:01:28.115513", "symbol": "RITM", "total_score": 55.86, "raw_score": 59.22, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.79, "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.82, "spread_liquidity": 4.68, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.3402, "vwap_slope": 0.0082, "rvol": 0.33, "volume_acceleration": 1.17, "premarket_volume": 164936.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.37, "pm_low": 10.29}
{"timestamp": "2026-08-20T14:01:28.657082", "symbol": "TDAY", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 1.68, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.5, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.7045, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 0.67, "premarket_volume": 63123.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.24, "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": true}, "pm_high": 6.8383, "pm_low": 6.67}
{"timestamp": "2026-08-20T14:01:29.078879", "symbol": "FRMI", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.84, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.42, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7525, "vwap_slope": -0.0158, "rvol": 3.69, "volume_acceleration": 2.88, "premarket_volume": 1844201.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -0.83, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.67}
{"timestamp": "2026-08-20T14:01:29.130873", "symbol": "FWDI", "total_score": 36.66, "raw_score": 38.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.56, "spread_liquidity": 3.69, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.165, "vwap_slope": -0.0382, "rvol": 0.38, "volume_acceleration": 1.03, "premarket_volume": 189167.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 5.93, "extension_from_vwap_pct": -1.65, "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.4, "pm_low": 5.05}
{"timestamp": "2026-08-20T14:01:29.232762", "symbol": "IMMX", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.56, "price_momentum": 2.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 1.91, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0199, "vwap": 12.876, "vwap_slope": -0.0018, "rvol": 0.32, "volume_acceleration": 1.26, "premarket_volume": 161986.0, "momentum_pct": 1.65, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.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": true, "vwap_rising": false}, "pm_high": 13.06, "pm_low": 12.69}
{"timestamp": "2026-08-20T14:01:29.387798", "symbol": "UFI", "total_score": 36.51, "raw_score": 38.7, "breakdown": {"price_quality": 2.84, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.62, "distance_from_pm_high": 3.37, "spread_liquidity": 0.8, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8441, "vwap_slope": 0.0891, "rvol": 0.08, "volume_acceleration": 1.12, "premarket_volume": 42157.0, "momentum_pct": -3.27, "consolidation_tightness_pct": 3.57, "distance_from_pm_high_pct": 3.51, "extension_from_vwap_pct": -0.05, "spread_pct": 1.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.125, "pm_low": 7.49}
{"timestamp": "2026-08-20T14:01:29.419422", "symbol": "BETR", "total_score": 29.12, "raw_score": 30.86, "breakdown": {"price_quality": 2.3, "volume_quality": 7.92, "rvol": 0.32, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 1.06, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.695, "vwap": 12.8072, "vwap_slope": -0.0145, "rvol": 0.13, "volume_acceleration": 0.28, "premarket_volume": 65995.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.88, "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": 13.2051, "pm_low": 12.62}
{"timestamp": "2026-08-20T14:01:29.687670", "symbol": "BVS", "total_score": 36.84, "raw_score": 39.05, "breakdown": {"price_quality": 1.5, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6295, "vwap_slope": 0.0336, "rvol": 0.05, "volume_acceleration": 0.65, "premarket_volume": 25939.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.41, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.75, "pm_low": 14.52}
{"timestamp": "2026-08-20T14:01:30.067869", "symbol": "PGEN", "total_score": 41.23, "raw_score": 43.7, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.53, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 7.0259, "vwap_slope": -0.0016, "rvol": 0.77, "volume_acceleration": 0.68, "premarket_volume": 383750.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.27, "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.105, "pm_low": 6.975}
{"timestamp": "2026-08-20T14:01:30.165497", "symbol": "QXO", "total_score": 48.55, "raw_score": 51.46, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 12.0, "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": 2.83, "spread_liquidity": 4.75, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.5709, "vwap_slope": -0.0429, "rvol": 4.68, "volume_acceleration": 0.83, "premarket_volume": 2340300.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 4.23, "extension_from_vwap_pct": -1.55, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.95, "pm_low": 13.355}
{"timestamp": "2026-08-20T14:01:30.231535", "symbol": "BGC", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.38, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.805, "vwap": 10.8667, "vwap_slope": -0.0031, "rvol": 0.37, "volume_acceleration": 0.34, "premarket_volume": 185154.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.57, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.95, "pm_low": 10.735}
{"timestamp": "2026-08-20T14:01:30.548721", "symbol": "SLDB", "total_score": 37.82, "raw_score": 40.09, "breakdown": {"price_quality": 4.24, "volume_quality": 9.01, "rvol": 0.36, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 3.56, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.3557, "vwap_slope": -0.0605, "rvol": 0.15, "volume_acceleration": 1.02, "premarket_volume": 75101.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 3.45, "extension_from_vwap_pct": -1.24, "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.57, "pm_low": 9.2119}
{"timestamp": "2026-08-20T14:01:30.722196", "symbol": "GO", "total_score": 55.9, "raw_score": 59.26, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.48, "price_momentum": 0.41, "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": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 10.9893, "vwap_slope": 0.021, "rvol": 0.28, "volume_acceleration": 0.43, "premarket_volume": 140628.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.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.12, "pm_low": 10.83}
{"timestamp": "2026-08-20T14:01:31.297707", "symbol": "GENI", "total_score": 60.33, "raw_score": 63.95, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 6.49, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 4.58, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0563, "vwap_slope": 0.0797, "rvol": 2.43, "volume_acceleration": 3.23, "premarket_volume": 1216016.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.31, "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": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 7.69}
{"timestamp": "2026-08-20T14:01:31.444016", "symbol": "AEG", "total_score": 59.72, "raw_score": 63.3, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 5.11, "volume_acceleration": 1.54, "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.63, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 8.995, "vwap_slope": 0.0025, "rvol": 1.92, "volume_acceleration": 0.44, "premarket_volume": 958885.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.96}
{"timestamp": "2026-08-20T14:01:31.577899", "symbol": "PACK", "total_score": 37.58, "raw_score": 39.83, "breakdown": {"price_quality": 1.5, "volume_quality": 4.06, "rvol": 0.16, "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.12, "spread_liquidity": 4.34, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0568, "vwap_slope": 0.0068, "rvol": 0.07, "volume_acceleration": 0.64, "premarket_volume": 33856.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.18, "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": true}, "pm_high": 5.09, "pm_low": 5.02}
{"timestamp": "2026-08-20T14:01:31.863667", "symbol": "PSKY", "total_score": 44.45, "raw_score": 47.12, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.68, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.505, "vwap": 10.5625, "vwap_slope": -0.0221, "rvol": 0.98, "volume_acceleration": 1.24, "premarket_volume": 491594.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.54, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.485}
{"timestamp": "2026-08-20T14:01:31.997563", "symbol": "HNST", "total_score": 52.29, "raw_score": 55.42, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 1.47, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.33, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.975, "vwap": 4.9292, "vwap_slope": 0.0072, "rvol": 0.64, "volume_acceleration": 0.42, "premarket_volume": 318765.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.93, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0, "pm_low": 4.84}
{"timestamp": "2026-08-20T14:01:32.086809", "symbol": "NUVB", "total_score": 39.79, "raw_score": 42.17, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 4.1, "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": 0.92, "spread_liquidity": 4.52, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 7.0903, "vwap_slope": -0.0343, "rvol": 1.54, "volume_acceleration": 1.13, "premarket_volume": 769613.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 6.78, "extension_from_vwap_pct": -2.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": false, "vwap_rising": false}, "pm_high": 7.45, "pm_low": 6.94}
{"timestamp": "2026-08-20T14:01:32.139727", "symbol": "DCH", "total_score": 36.97, "raw_score": 39.19, "breakdown": {"price_quality": 1.5, "volume_quality": 11.9, "rvol": 0.48, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.96, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.4511, "vwap_slope": -0.0043, "rvol": 0.2, "volume_acceleration": 0.55, "premarket_volume": 99139.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.48, "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.51, "pm_low": 6.3746}
{"timestamp": "2026-08-20T14:01:32.535470", "symbol": "RPD", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.53, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.07, "spread_liquidity": 3.88, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.945, "vwap": 11.946, "vwap_slope": 0.0019, "rvol": 0.25, "volume_acceleration": 0.44, "premarket_volume": 123615.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 3.9, "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": false, "vwap_rising": true}, "pm_high": 12.43, "pm_low": 11.72}
{"timestamp": "2026-08-20T14:01:33.191912", "symbol": "KLAR", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.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.97, "spread_liquidity": 4.53, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.4325, "vwap_slope": -0.0285, "rvol": 4.45, "volume_acceleration": 2.89, "premarket_volume": 2224360.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -0.5, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.76, "pm_low": 14.3103}
{"timestamp": "2026-08-20T14:01:33.569825", "symbol": "HLMN", "total_score": 33.13, "raw_score": 35.12, "breakdown": {"price_quality": 3.31, "volume_quality": 6.69, "rvol": 0.27, "volume_acceleration": 0.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.6, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.315, "vwap": 8.3587, "vwap_slope": -0.001, "rvol": 0.11, "volume_acceleration": 0.22, "premarket_volume": 55711.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.6, "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.45, "pm_low": 8.315}
{"timestamp": "2026-08-20T14:01:33.634957", "symbol": "JBS", "total_score": 55.16, "raw_score": 58.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.76, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.8378, "vwap_slope": 0.0317, "rvol": 0.87, "volume_acceleration": 0.76, "premarket_volume": 435225.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.82, "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.99, "pm_low": 13.57}
{"timestamp": "2026-08-20T14:01:34.350186", "symbol": "PD", "total_score": 49.22, "raw_score": 52.17, "breakdown": {"price_quality": 2.74, "volume_quality": 7.38, "rvol": 0.3, "volume_acceleration": 1.56, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.2457, "vwap_slope": 0.0077, "rvol": 0.12, "volume_acceleration": 0.45, "premarket_volume": 61467.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.44, "pm_low": 12.105}
{"timestamp": "2026-08-20T14:01:34.447867", "symbol": "ACVA", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.55, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.4388, "vwap_slope": -0.0142, "rvol": 0.38, "volume_acceleration": 0.91, "premarket_volume": 189002.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.73, "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": 7.515, "pm_low": 7.38}
{"timestamp": "2026-08-20T14:01:35.518397", "symbol": "SLS", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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.02, "spread_liquidity": 3.78, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.772, "vwap_slope": -0.0501, "rvol": 1.64, "volume_acceleration": 2.12, "premarket_volume": 818310.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -1.03, "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": 14.0, "pm_low": 13.58}
{"timestamp": "2026-08-20T14:01:36.630075", "symbol": "IE", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 4.69, "volume_quality": 10.9, "rvol": 0.44, "volume_acceleration": 2.54, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.86, "spread_liquidity": 4.36, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3746, "vwap_slope": -0.0345, "rvol": 0.18, "volume_acceleration": 0.73, "premarket_volume": 90824.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 4.18, "extension_from_vwap_pct": -0.62, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.76, "pm_low": 10.25}
{"timestamp": "2026-08-20T14:01:36.911481", "symbol": "AES", "total_score": 53.07, "raw_score": 56.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7242, "vwap_slope": 0.0005, "rvol": 0.46, "volume_acceleration": 0.34, "premarket_volume": 230366.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.735, "pm_low": 14.71}
{"timestamp": "2026-08-20T14:01:36.991804", "symbol": "KRNY", "total_score": 52.27, "raw_score": 55.41, "breakdown": {"price_quality": 4.6, "volume_quality": 6.72, "rvol": 0.27, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.65, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.5972, "vwap_slope": 0.0281, "rvol": 0.11, "volume_acceleration": 1.02, "premarket_volume": 56017.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.64, "pm_low": 9.54}
{"timestamp": "2026-08-20T14:01:37.119805", "symbol": "OWL", "total_score": 44.58, "raw_score": 47.26, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 4.22, "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.42, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.7174, "vwap_slope": -0.0204, "rvol": 1.58, "volume_acceleration": 1.34, "premarket_volume": 791822.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.11, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.83, "pm_low": 11.57}
{"timestamp": "2026-08-20T14:01:37.278667", "symbol": "FNKO", "total_score": 38.69, "raw_score": 41.01, "breakdown": {"price_quality": 1.5, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 3.87, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9154, "vwap_slope": 0.0235, "rvol": 0.1, "volume_acceleration": 0.56, "premarket_volume": 49431.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.09, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.995, "pm_low": 5.83}
{"timestamp": "2026-08-20T14:01:37.565517", "symbol": "EQX", "total_score": 58.45, "raw_score": 61.95, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 6.91, "volume_acceleration": 4.29, "price_momentum": 0.89, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.74, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6526, "vwap_slope": -0.011, "rvol": 2.59, "volume_acceleration": 1.43, "premarket_volume": 1295729.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.77, "pm_low": 12.46}
{"timestamp": "2026-08-20T14:01:37.744864", "symbol": "ORN", "total_score": 31.22, "raw_score": 33.09, "breakdown": {"price_quality": 4.4, "volume_quality": 3.46, "rvol": 0.14, "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": 3.94, "spread_liquidity": 2.87, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4682, "vwap_slope": -0.0547, "rvol": 0.06, "volume_acceleration": 1.25, "premarket_volume": 28868.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -0.72, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.665, "pm_low": 9.395}
{"timestamp": "2026-08-20T14:01:37.846826", "symbol": "SVRA", "total_score": 40.41, "raw_score": 42.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.39, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.5419, "vwap_slope": -0.0116, "rvol": 0.37, "volume_acceleration": 1.09, "premarket_volume": 184369.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.67, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.59, "pm_low": 5.505}
{"timestamp": "2026-08-20T14:01:38.128900", "symbol": "WLTH", "total_score": 33.79, "raw_score": 35.82, "breakdown": {"price_quality": 4.04, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.89, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.1055, "vwap_slope": -0.0151, "rvol": 0.09, "volume_acceleration": 0.36, "premarket_volume": 46160.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.66, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.19, "pm_low": 9.02}
{"timestamp": "2026-08-20T14:01:38.654736", "symbol": "NRDS", "total_score": 47.04, "raw_score": 49.86, "breakdown": {"price_quality": 4.85, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.34, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1008, "vwap_slope": 0.0276, "rvol": 0.07, "volume_acceleration": 0.47, "premarket_volume": 34470.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.49, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.21, "pm_low": 10.0}
{"timestamp": "2026-08-20T14:01:39.196026", "symbol": "JOBY", "total_score": 61.94, "raw_score": 65.66, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 8.35, "volume_acceleration": 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": 4.56, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6399, "vwap": 7.6696, "vwap_slope": 0.0031, "rvol": 3.13, "volume_acceleration": 2.22, "premarket_volume": 1566441.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.39, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.59}
{"timestamp": "2026-08-20T14:01:39.531709", "symbol": "MNTN", "total_score": 30.31, "raw_score": 32.12, "breakdown": {"price_quality": 2.28, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 0.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 3.69, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.807, "vwap_slope": -0.0071, "rvol": 0.09, "volume_acceleration": 0.18, "premarket_volume": 45891.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.68, "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.99, "pm_low": 12.5202}
{"timestamp": "2026-08-20T14:01:39.712900", "symbol": "GPGI", "total_score": 38.35, "raw_score": 40.65, "breakdown": {"price_quality": 2.12, "volume_quality": 5.74, "rvol": 0.23, "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": 4.91, "spread_liquidity": 4.22, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.875, "vwap": 12.9575, "vwap_slope": -0.0316, "rvol": 0.1, "volume_acceleration": 1.78, "premarket_volume": 47845.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.64, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.065, "pm_low": 12.8082}
{"timestamp": "2026-08-20T14:01:39.769360", "symbol": "ARCO", "total_score": 52.44, "raw_score": 55.59, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 0.59, "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.795, "vwap": 7.7466, "vwap_slope": 0.0097, "rvol": 0.25, "volume_acceleration": 0.17, "premarket_volume": 126514.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.63, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.81, "pm_low": 7.72}
{"timestamp": "2026-08-20T14:01:40.397083", "symbol": "DUOT", "total_score": 63.02, "raw_score": 66.8, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 1.93, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 2.28, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0493, "vwap": 11.0077, "vwap_slope": 0.0015, "rvol": 0.42, "volume_acceleration": 0.56, "premarket_volume": 210282.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": 0.38, "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": 11.26, "pm_low": 10.61}
{"timestamp": "2026-08-20T14:01:40.617600", "symbol": "LYNX", "total_score": 39.36, "raw_score": 41.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 3.65, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.8366, "vwap_slope": -0.0449, "rvol": 0.51, "volume_acceleration": 1.05, "premarket_volume": 252921.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.38, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.15, "pm_low": 14.63}
{"timestamp": "2026-08-20T14:01:41.109506", "symbol": "LTRX", "total_score": 36.84, "raw_score": 39.05, "breakdown": {"price_quality": 1.5, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 3.16, "price_momentum": 1.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.87, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.9187, "vwap_slope": -0.0301, "rvol": 0.16, "volume_acceleration": 0.91, "premarket_volume": 78102.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.49, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.025, "pm_low": 5.83}
{"timestamp": "2026-08-20T14:01:41.202489", "symbol": "BHC", "total_score": 47.4, "raw_score": 50.25, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.55, "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.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.805, "vwap": 6.8056, "vwap_slope": -0.0057, "rvol": 0.28, "volume_acceleration": 2.41, "premarket_volume": 139404.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.845, "pm_low": 6.76}
{"timestamp": "2026-08-20T14:01:41.918339", "symbol": "OBDC", "total_score": 42.28, "raw_score": 44.81, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.94, "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.48, "spread_liquidity": 4.71, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.4185, "vwap_slope": -0.0034, "rvol": 0.39, "volume_acceleration": 0.55, "premarket_volume": 195927.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.7, "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.47, "pm_low": 11.32}
{"timestamp": "2026-08-20T14:01:42.196458", "symbol": "EOLS", "total_score": 32.35, "raw_score": 34.29, "breakdown": {"price_quality": 3.38, "volume_quality": 3.47, "rvol": 0.14, "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.51, "spread_liquidity": 4.6, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.4426, "vwap_slope": -0.0313, "rvol": 0.06, "volume_acceleration": 0.66, "premarket_volume": 28888.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.74, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.55, "pm_low": 8.36}
{"timestamp": "2026-08-20T14:01:42.826349", "symbol": "AGNC", "total_score": 63.1, "raw_score": 66.88, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 10.19, "volume_acceleration": 7.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 11.0476, "vwap_slope": 0.0028, "rvol": 3.82, "volume_acceleration": 1.74, "premarket_volume": 1909698.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.975}
{"timestamp": "2026-08-20T14:01:42.933120", "symbol": "ONDS", "total_score": 65.73, "raw_score": 69.67, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.85, "spread_liquidity": 4.6, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.445, "vwap": 8.6127, "vwap_slope": -0.1022, "rvol": 18.79, "volume_acceleration": 5.82, "premarket_volume": 9396509.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 5.54, "extension_from_vwap_pct": -1.95, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.94, "pm_low": 8.42}
{"timestamp": "2026-08-20T14:01:43.004724", "symbol": "MFA", "total_score": 43.6, "raw_score": 46.22, "breakdown": {"price_quality": 4.04, "volume_quality": 7.88, "rvol": 0.32, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0467, "vwap_slope": 0.0028, "rvol": 0.13, "volume_acceleration": 0.44, "premarket_volume": 65696.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.07, "pm_low": 9.025}
{"timestamp": "2026-08-20T14:01:43.068947", "symbol": "CWH", "total_score": 38.13, "raw_score": 40.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.87, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.48, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.4382, "vwap_slope": -0.0097, "rvol": 0.24, "volume_acceleration": 0.54, "premarket_volume": 121905.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.67, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.34}
{"timestamp": "2026-08-20T14:01:43.760757", "symbol": "MBC", "total_score": 39.71, "raw_score": 42.1, "breakdown": {"price_quality": 4.01, "volume_quality": 10.89, "rvol": 0.44, "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.8, "spread_liquidity": 4.26, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.009, "vwap": 9.1076, "vwap_slope": -0.0006, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 90763.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 1.59, "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.155, "pm_low": 9.009}
{"timestamp": "2026-08-20T14:01:44.424805", "symbol": "STGW", "total_score": 34.52, "raw_score": 36.59, "breakdown": {"price_quality": 3.57, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 3.25, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 4.61, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6537, "vwap_slope": -0.037, "rvol": 0.1, "volume_acceleration": 0.94, "premarket_volume": 49453.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.97, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.785, "pm_low": 8.56}
{"timestamp": "2026-08-20T14:01:44.524438", "symbol": "TU", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 2.15, "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.59, "spread_liquidity": 4.67, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.0471, "vwap_slope": 0.0227, "rvol": 0.9, "volume_acceleration": 1.0, "premarket_volume": 448201.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.105, "pm_low": 9.93}
{"timestamp": "2026-08-20T14:01:44.729739", "symbol": "MH", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 2.03, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 3.49, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.2, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 13.0106, "vwap_slope": -0.0158, "rvol": 0.04, "volume_acceleration": 1.0, "premarket_volume": 21918.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.31, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.13, "pm_low": 12.8901}
{"timestamp": "2026-08-20T14:01:44.782532", "symbol": "BRCB", "total_score": 44.28, "raw_score": 46.94, "breakdown": {"price_quality": 3.77, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 2.72, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.6302, "vwap_slope": 0.0685, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 31922.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 1.62, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T14:01:45.648732", "symbol": "CION", "total_score": 36.49, "raw_score": 38.68, "breakdown": {"price_quality": 2.28, "volume_quality": 2.47, "rvol": 0.1, "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.18, "spread_liquidity": 4.54, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.3051, "vwap_slope": 0.0061, "rvol": 0.04, "volume_acceleration": 0.47, "premarket_volume": 20602.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.09, "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": true}, "pm_high": 7.36, "pm_low": 7.28}
{"timestamp": "2026-08-20T14:01:46.049805", "symbol": "UNIT", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.04, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.365, "vwap": 10.3707, "vwap_slope": 0.0238, "rvol": 0.22, "volume_acceleration": 0.74, "premarket_volume": 109483.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.06, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.46, "pm_low": 10.21}
{"timestamp": "2026-08-20T14:01:46.153499", "symbol": "QUIK", "total_score": 42.11, "raw_score": 44.63, "breakdown": {"price_quality": 3.45, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 3.0, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 2.69, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.6049, "vwap_slope": -0.0326, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 35820.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.43, "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": 11.8119, "pm_low": 11.45}
{"timestamp": "2026-08-20T14:01:46.223138", "symbol": "XRAY", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.7, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.955, "vwap": 10.9707, "vwap_slope": 0.0107, "rvol": 0.61, "volume_acceleration": 0.68, "premarket_volume": 307273.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.16, "pm_low": 10.88}
{"timestamp": "2026-08-20T14:01:46.799796", "symbol": "HOPE", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9158, "vwap_slope": 0.0085, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 33454.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.945, "pm_low": 13.87}
{"timestamp": "2026-08-20T14:01:47.318227", "symbol": "NEWT", "total_score": 33.38, "raw_score": 35.39, "breakdown": {"price_quality": 2.54, "volume_quality": 3.5, "rvol": 0.14, "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.67, "spread_liquidity": 4.2, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.465, "vwap": 12.476, "vwap_slope": -0.0111, "rvol": 0.06, "volume_acceleration": 1.37, "premarket_volume": 29208.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.44, "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": 12.52, "pm_low": 12.4}
{"timestamp": "2026-08-20T14:01:47.526145", "symbol": "SBET", "total_score": 70.24, "raw_score": 74.46, "breakdown": {"price_quality": 2.37, "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.73, "spread_liquidity": 4.55, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.333, "vwap_slope": 0.0107, "rvol": 5.53, "volume_acceleration": 3.47, "premarket_volume": 2766027.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": 0.5, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.6, "pm_low": 7.17}
{"timestamp": "2026-08-20T14:01:47.708374", "symbol": "DFH", "total_score": 29.44, "raw_score": 31.21, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "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.31, "spread_liquidity": 3.84, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.4473, "vwap_slope": -0.0, "rvol": 0.05, "volume_acceleration": 0.87, "premarket_volume": 23581.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -0.81, "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.6599, "pm_low": 14.3}
{"timestamp": "2026-08-20T14:01:48.214667", "symbol": "CARS", "total_score": 37.26, "raw_score": 39.49, "breakdown": {"price_quality": 2.7, "volume_quality": 5.47, "rvol": 0.22, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 2.55, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.302, "vwap_slope": 0.0436, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 45562.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 0.97, "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": false, "vwap_rising": true}, "pm_high": 12.62, "pm_low": 12.165}
{"timestamp": "2026-08-20T14:01:48.413336", "symbol": "RILY", "total_score": 33.19, "raw_score": 35.18, "breakdown": {"price_quality": 2.13, "volume_quality": 6.41, "rvol": 0.26, "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.71, "spread_liquidity": 3.13, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.2104, "vwap_slope": -0.0151, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 53381.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -1.05, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.26, "pm_low": 7.12}
{"timestamp": "2026-08-20T14:01:48.645623", "symbol": "UUUU", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.22, "volume_acceleration": 5.05, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.71, "spread_liquidity": 4.77, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.4944, "vwap_slope": -0.1224, "rvol": 1.34, "volume_acceleration": 1.51, "premarket_volume": 671334.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 3.05, "extension_from_vwap_pct": -1.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.76, "pm_low": 14.164}
{"timestamp": "2026-08-20T14:01:48.690439", "symbol": "HUN", "total_score": 45.89, "raw_score": 48.64, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 5.84, "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.34, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1702, "vwap_slope": -0.0228, "rvol": 0.3, "volume_acceleration": 1.58, "premarket_volume": 152254.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.46, "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": 10.26, "pm_low": 10.05}
{"timestamp": "2026-08-20T14:01:49.161916", "symbol": "VG", "total_score": 50.41, "raw_score": 53.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.65, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.77, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.3875, "vwap_slope": -0.0048, "rvol": 5.28, "volume_acceleration": 1.17, "premarket_volume": 2638910.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.4, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.0044}
{"timestamp": "2026-08-20T14:30:07.225098", "symbol": "DERM", "total_score": 63.14, "raw_score": 66.93, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.68, "price_momentum": 1.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.83, "distance_from_pm_high": 5.67, "spread_liquidity": 0.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.2691, "vwap_slope": 0.0799, "rvol": 0.21, "volume_acceleration": 1.06, "premarket_volume": 104537.0, "momentum_pct": 1.21, "consolidation_tightness_pct": 3.26, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 3.73, "spread_pct": 1.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": 7.5735, "pm_low": 6.9}
{"timestamp": "2026-08-20T14:30:07.361811", "symbol": "SHLS", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 3.76, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.32, "spread_liquidity": 4.12, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.6259, "vwap_slope": -0.0228, "rvol": 0.77, "volume_acceleration": 1.08, "premarket_volume": 384677.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 4.91, "extension_from_vwap_pct": -1.0, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.94, "pm_low": 7.48}
{"timestamp": "2026-08-20T14:30:07.715475", "symbol": "GMRS", "total_score": 35.74, "raw_score": 37.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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": 4.07, "spread_liquidity": 2.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.502, "vwap_slope": -0.0028, "rvol": 0.38, "volume_acceleration": 0.16, "premarket_volume": 191094.0, "momentum_pct": -1.31, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.98, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.74, "pm_low": 14.14}
{"timestamp": "2026-08-20T14:30:08.573689", "symbol": "VOXR", "total_score": 32.01, "raw_score": 33.93, "breakdown": {"price_quality": 1.5, "volume_quality": 6.66, "rvol": 0.27, "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.55, "spread_liquidity": 3.76, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.4005, "vwap_slope": -0.0153, "rvol": 0.11, "volume_acceleration": 0.93, "premarket_volume": 55494.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.75, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.466, "pm_low": 5.36}
{"timestamp": "2026-08-20T14:30:08.685680", "symbol": "SSL", "total_score": 49.4, "raw_score": 52.36, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.96, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.73, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2954, "vwap_slope": -0.0131, "rvol": 0.34, "volume_acceleration": 0.56, "premarket_volume": 170790.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.57, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.395, "pm_low": 12.18}
{"timestamp": "2026-08-20T14:30:09.218204", "symbol": "GTN", "total_score": 33.19, "raw_score": 35.19, "breakdown": {"price_quality": 0.0, "volume_quality": 8.47, "rvol": 0.34, "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.95, "spread_liquidity": 4.32, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.915, "vwap": 4.9152, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 1.17, "premarket_volume": 70609.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.0, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.985, "pm_low": 4.8685}
{"timestamp": "2026-08-20T14:30:09.391424", "symbol": "NMR", "total_score": 36.05, "raw_score": 38.21, "breakdown": {"price_quality": 4.51, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.65, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.518, "vwap_slope": -0.0116, "rvol": 0.1, "volume_acceleration": 1.28, "premarket_volume": 52392.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.52, "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.555, "pm_low": 9.49}
{"timestamp": "2026-08-20T14:30:09.676109", "symbol": "CXM", "total_score": 58.12, "raw_score": 61.61, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.49, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.53, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.165, "vwap": 7.1539, "vwap_slope": -0.0015, "rvol": 0.44, "volume_acceleration": 1.0, "premarket_volume": 218363.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.22, "pm_low": 7.1}
{"timestamp": "2026-08-20T14:30:10.069858", "symbol": "AMCX", "total_score": 50.78, "raw_score": 53.83, "breakdown": {"price_quality": 2.57, "volume_quality": 7.42, "rvol": 0.3, "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.7, "spread_liquidity": 3.66, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.342, "vwap_slope": 0.0155, "rvol": 0.12, "volume_acceleration": 0.92, "premarket_volume": 61869.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.71, "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.48, "pm_low": 12.07}
{"timestamp": "2026-08-20T14:30:10.174727", "symbol": "NEXT", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 4.11, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.52, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.8908, "vwap_slope": -0.0138, "rvol": 0.98, "volume_acceleration": 1.41, "premarket_volume": 488517.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.71, "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": false}, "pm_high": 7.03, "pm_low": 6.76}
{"timestamp": "2026-08-20T14:30:11.164415", "symbol": "BTGO", "total_score": 48.08, "raw_score": 50.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 2.11, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 3.45, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4865, "vwap_slope": -0.0058, "rvol": 0.94, "volume_acceleration": 0.61, "premarket_volume": 470093.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 3.45, "extension_from_vwap_pct": -0.72, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.67, "pm_low": 6.38}
{"timestamp": "2026-08-20T14:30:11.513550", "symbol": "VSTM", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 2.48, "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": 1.01, "spread_liquidity": 4.51, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.9837, "vwap_slope": -0.0352, "rvol": 1.03, "volume_acceleration": 0.99, "premarket_volume": 516954.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 6.66, "extension_from_vwap_pct": -1.63, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.36, "pm_low": 6.8}
{"timestamp": "2026-08-20T14:30:11.661898", "symbol": "PUMP", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.24, "spread_liquidity": 4.13, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.475, "vwap": 11.7072, "vwap_slope": -0.0356, "rvol": 0.81, "volume_acceleration": 0.87, "premarket_volume": 405606.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 5.01, "extension_from_vwap_pct": -1.98, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.08, "pm_low": 11.475}
{"timestamp": "2026-08-20T14:30:11.709066", "symbol": "HPK", "total_score": 44.42, "raw_score": 47.08, "breakdown": {"price_quality": 3.47, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 3.8, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.82, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.5297, "vwap_slope": -0.0331, "rvol": 0.09, "volume_acceleration": 1.09, "premarket_volume": 44854.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.7, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.44}
{"timestamp": "2026-08-20T14:30:11.776409", "symbol": "PAYO", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 0.57, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.115, "vwap_slope": 0.0002, "rvol": 0.57, "volume_acceleration": 0.16, "premarket_volume": 283363.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.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-20T14:30:12.071126", "symbol": "RES", "total_score": 39.56, "raw_score": 41.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.47, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3762, "vwap_slope": -0.0084, "rvol": 0.34, "volume_acceleration": 1.07, "premarket_volume": 169252.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.57, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.449, "pm_low": 6.325}
{"timestamp": "2026-08-20T14:30:12.105045", "symbol": "REAL", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 1.41, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.59, "spread_liquidity": 4.71, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4399, "vwap": 11.6216, "vwap_slope": -0.02, "rvol": 0.85, "volume_acceleration": 0.41, "premarket_volume": 424611.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 3.22, "extension_from_vwap_pct": -1.56, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.82, "pm_low": 11.38}
{"timestamp": "2026-08-20T14:30:12.289387", "symbol": "LAND", "total_score": 41.32, "raw_score": 43.79, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.6019, "vwap_slope": -0.0223, "rvol": 0.31, "volume_acceleration": 0.95, "premarket_volume": 155171.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.84, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7, "pm_low": 8.5277}
{"timestamp": "2026-08-20T14:30:12.711117", "symbol": "STLA", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.06, "spread_liquidity": 4.35, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.1441, "vwap_slope": -0.003, "rvol": 12.18, "volume_acceleration": 0.82, "premarket_volume": 6091397.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.56, "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.18, "pm_low": 5.11}
{"timestamp": "2026-08-20T14:30:13.055878", "symbol": "VERX", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.32, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.4577, "vwap_slope": -0.0228, "rvol": 0.24, "volume_acceleration": 0.67, "premarket_volume": 121952.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.58, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.66, "pm_low": 13.305}
{"timestamp": "2026-08-20T14:30:13.332096", "symbol": "SSYS", "total_score": 38.58, "raw_score": 40.9, "breakdown": {"price_quality": 3.28, "volume_quality": 10.92, "rvol": 0.44, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.99, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.3635, "vwap_slope": -0.0074, "rvol": 0.18, "volume_acceleration": 1.06, "premarket_volume": 91009.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -1.0, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.48, "pm_low": 8.25}
{"timestamp": "2026-08-20T14:30:13.440272", "symbol": "LYG", "total_score": 67.35, "raw_score": 71.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9445, "vwap_slope": 0.0021, "rvol": 3.48, "volume_acceleration": 3.5, "premarket_volume": 1739640.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.96, "pm_low": 5.93}
{"timestamp": "2026-08-20T14:30:13.512047", "symbol": "CLF", "total_score": 51.26, "raw_score": 54.34, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.55, "spread_liquidity": 4.68, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.475, "vwap": 10.6635, "vwap_slope": -0.0345, "rvol": 8.85, "volume_acceleration": 0.81, "premarket_volume": 4423889.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 4.6, "extension_from_vwap_pct": -1.77, "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.98, "pm_low": 10.46}
{"timestamp": "2026-08-20T14:30:14.520672", "symbol": "BTG", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.36, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2421, "vwap_slope": -0.0077, "rvol": 7.72, "volume_acceleration": 1.21, "premarket_volume": 3858512.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.33, "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.31, "pm_low": 5.2026}
{"timestamp": "2026-08-20T14:30:14.693289", "symbol": "GNL", "total_score": 41.82, "raw_score": 44.32, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9967, "vwap_slope": -0.0044, "rvol": 0.21, "volume_acceleration": 0.77, "premarket_volume": 105713.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.77, "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.04, "pm_low": 8.95}
{"timestamp": "2026-08-20T14:30:14.850693", "symbol": "BKKT", "total_score": 39.67, "raw_score": 42.06, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 3.2, "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": 1.98, "spread_liquidity": 3.73, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 8.1033, "vwap_slope": -0.0286, "rvol": 1.34, "volume_acceleration": 0.47, "premarket_volume": 667538.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 5.37, "extension_from_vwap_pct": -2.51, "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.348, "pm_low": 7.88}
{"timestamp": "2026-08-20T14:30:15.157775", "symbol": "ALIT", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 1.52, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 2.74, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 2.78, "momentum_consistency": 4.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4664, "vwap_slope": 0.0039, "rvol": 0.12, "volume_acceleration": 0.79, "premarket_volume": 61906.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.1, "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.65, "pm_low": 13.35}
{"timestamp": "2026-08-20T14:30:15.249660", "symbol": "SWIM", "total_score": 52.99, "raw_score": 56.16, "breakdown": {"price_quality": 1.93, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 6.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.52, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9243, "vwap_slope": 0.0069, "rvol": 0.13, "volume_acceleration": 1.67, "premarket_volume": 62923.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.93, "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.0, "pm_low": 6.85}
{"timestamp": "2026-08-20T14:30:15.347952", "symbol": "GPK", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 7.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.03, "spread_liquidity": 4.71, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.459, "vwap_slope": -0.0097, "rvol": 0.59, "volume_acceleration": 1.8, "premarket_volume": 296167.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.3, "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.555, "pm_low": 11.27}
{"timestamp": "2026-08-20T14:30:15.865501", "symbol": "QDEL", "total_score": 61.51, "raw_score": 65.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 10, "price_momentum": 0.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.08, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.535, "vwap": 14.3325, "vwap_slope": 0.006, "rvol": 0.68, "volume_acceleration": 2.02, "premarket_volume": 339056.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 1.41, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.675, "pm_low": 13.54}
{"timestamp": "2026-08-20T14:30:15.935647", "symbol": "TXO", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 1.5, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 1.35, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.93, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.0818, "vwap_slope": 0.0058, "rvol": 0.05, "volume_acceleration": 0.39, "premarket_volume": 24046.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.63, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.0}
{"timestamp": "2026-08-20T14:30:16.866462", "symbol": "DX", "total_score": 43.73, "raw_score": 46.35, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 5.35, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.75, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2671, "vwap": 13.3233, "vwap_slope": -0.0101, "rvol": 2.0, "volume_acceleration": 0.56, "premarket_volume": 1002387.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.38, "pm_low": 13.26}
{"timestamp": "2026-08-20T14:30:17.140878", "symbol": "ASAN", "total_score": 42.61, "raw_score": 45.16, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 2.22, "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": 3.93, "spread_liquidity": 4.64, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.4217, "vwap_slope": -0.0113, "rvol": 0.92, "volume_acceleration": 0.66, "premarket_volume": 461781.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.76, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.616, "pm_low": 9.3}
{"timestamp": "2026-08-20T14:30:17.249475", "symbol": "TAC", "total_score": 54.12, "raw_score": 57.36, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.74, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.645, "vwap": 12.6332, "vwap_slope": 0.0029, "rvol": 0.27, "volume_acceleration": 0.74, "premarket_volume": 134727.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.9, "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.76, "pm_low": 12.5}
{"timestamp": "2026-08-20T14:30:17.353908", "symbol": "RXST", "total_score": 41.48, "raw_score": 43.96, "breakdown": {"price_quality": 1.5, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.45, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1273, "vwap_slope": -0.0059, "rvol": 0.09, "volume_acceleration": 0.62, "premarket_volume": 44812.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.245, "pm_low": 6.07}
{"timestamp": "2026-08-20T14:30:17.476930", "symbol": "BHVN", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.87, "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.52, "spread_liquidity": 4.29, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.1507, "vwap_slope": -0.0016, "rvol": 1.83, "volume_acceleration": 0.48, "premarket_volume": 913918.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 3.31, "extension_from_vwap_pct": -0.78, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.52, "pm_low": 13.77}
{"timestamp": "2026-08-20T14:30:17.839465", "symbol": "ECVT", "total_score": 57.81, "raw_score": 61.28, "breakdown": {"price_quality": 4.59, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 4.71, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.68, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.4015, "vwap_slope": -0.0042, "rvol": 0.16, "volume_acceleration": 1.47, "premarket_volume": 78948.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.53, "pm_low": 10.304}
{"timestamp": "2026-08-20T14:30:17.968798", "symbol": "STUB", "total_score": 42.28, "raw_score": 44.82, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 3.62, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.52, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.9781, "vwap_slope": -0.0107, "rvol": 1.41, "volume_acceleration": 1.04, "premarket_volume": 705003.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.83, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.06, "pm_low": 6.9}
{"timestamp": "2026-08-20T14:30:18.406296", "symbol": "LION", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 3.36, "volume_quality": 9.21, "rvol": 0.37, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.43, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6611, "vwap_slope": -0.0061, "rvol": 0.15, "volume_acceleration": 0.92, "premarket_volume": 76728.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.61, "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.83, "pm_low": 11.56}
{"timestamp": "2026-08-20T14:30:18.568363", "symbol": "BIOA", "total_score": 38.04, "raw_score": 40.33, "breakdown": {"price_quality": 4.92, "volume_quality": 9.97, "rvol": 0.4, "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": 2.25, "spread_liquidity": 3.68, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.2412, "vwap_slope": -0.0555, "rvol": 0.17, "volume_acceleration": 1.36, "premarket_volume": 83108.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 5.0, "extension_from_vwap_pct": -1.57, "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.61, "pm_low": 10.02}
{"timestamp": "2026-08-20T14:30:18.638457", "symbol": "VISN", "total_score": 51.61, "raw_score": 54.7, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 4.5, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.205, "vwap": 11.1962, "vwap_slope": -0.0025, "rvol": 1.69, "volume_acceleration": 0.46, "premarket_volume": 843126.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.62, "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": false}, "pm_high": 11.275, "pm_low": 11.125}
{"timestamp": "2026-08-20T14:30:18.700696", "symbol": "AMPL", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.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": 4.54, "spread_liquidity": 4.74, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6791, "vwap_slope": -0.0331, "rvol": 0.31, "volume_acceleration": 1.0, "premarket_volume": 154102.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.54, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.86, "pm_low": 12.51}
{"timestamp": "2026-08-20T14:30:19.215134", "symbol": "BBDC", "total_score": 41.19, "raw_score": 43.66, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.67, "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.84, "spread_liquidity": 4.64, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.3449, "vwap_slope": -0.0208, "rvol": 0.28, "volume_acceleration": 0.97, "premarket_volume": 140600.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.86, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.41, "pm_low": 9.265}
{"timestamp": "2026-08-20T14:30:19.511071", "symbol": "SGHC", "total_score": 46.95, "raw_score": 49.77, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.51, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.476, "vwap_slope": 0.0002, "rvol": 0.38, "volume_acceleration": 1.17, "premarket_volume": 190372.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.01, "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.5973, "pm_low": 13.18}
{"timestamp": "2026-08-20T14:30:19.734017", "symbol": "EYPT", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.38, "volume_acceleration": 2.05, "price_momentum": 1.75, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.33, "spread_liquidity": 3.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6312, "vwap_slope": -0.0127, "rvol": 4.27, "volume_acceleration": 0.59, "premarket_volume": 2133438.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 7.55, "extension_from_vwap_pct": -0.02, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.09, "pm_low": 5.45}
{"timestamp": "2026-08-20T14:30:19.843456", "symbol": "RGNX", "total_score": 37.53, "raw_score": 39.79, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.5, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.09, "spread_liquidity": 4.13, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.5144, "vwap_slope": -0.0071, "rvol": 0.32, "volume_acceleration": 0.43, "premarket_volume": 157703.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 5.22, "extension_from_vwap_pct": -0.56, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.08, "pm_low": 11.3019}
{"timestamp": "2026-08-20T14:30:20.079800", "symbol": "FOSL", "total_score": 51.36, "raw_score": 54.44, "breakdown": {"price_quality": 1.5, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 3.99, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.41, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6612, "vwap_slope": -0.0134, "rvol": 0.11, "volume_acceleration": 1.15, "premarket_volume": 53330.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.7281, "pm_low": 5.6}
{"timestamp": "2026-08-20T14:30:20.360919", "symbol": "CLBT", "total_score": 60.92, "raw_score": 64.57, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 6.62, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.41, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.2165, "vwap_slope": 0.0129, "rvol": 0.96, "volume_acceleration": 1.66, "premarket_volume": 481434.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.57, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 10.97}
{"timestamp": "2026-08-20T14:30:20.489467", "symbol": "XMAX", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 3.77, "volume_quality": 10.44, "rvol": 0.42, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 3.86, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.7924, "vwap_slope": -0.0078, "rvol": 0.17, "volume_acceleration": 1.12, "premarket_volume": 86965.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.31, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.91, "pm_low": 8.72}
{"timestamp": "2026-08-20T14:30:20.562712", "symbol": "MASS", "total_score": 34.25, "raw_score": 36.3, "breakdown": {"price_quality": 4.8, "volume_quality": 5.01, "rvol": 0.2, "volume_acceleration": 2.16, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.69, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.216, "vwap_slope": -0.0207, "rvol": 0.08, "volume_acceleration": 0.62, "premarket_volume": 41716.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.73, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.375, "pm_low": 10.09}
{"timestamp": "2026-08-20T14:30:20.868844", "symbol": "GSBD", "total_score": 44.28, "raw_score": 46.94, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 4.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.66, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.9212, "vwap_slope": -0.0103, "rvol": 0.32, "volume_acceleration": 1.45, "premarket_volume": 157897.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.955, "pm_low": 9.875}
{"timestamp": "2026-08-20T14:30:20.970566", "symbol": "BRSL", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.5472, "vwap_slope": 0.0259, "rvol": 0.39, "volume_acceleration": 0.54, "premarket_volume": 197115.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.93, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.675, "pm_low": 11.3338}
{"timestamp": "2026-08-20T14:30:21.363256", "symbol": "DEI", "total_score": 36.98, "raw_score": 39.2, "breakdown": {"price_quality": 3.23, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 3.45, "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.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.7914, "vwap_slope": -0.0092, "rvol": 0.11, "volume_acceleration": 0.99, "premarket_volume": 54229.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.87, "pm_low": 11.71}
{"timestamp": "2026-08-20T14:30:21.402224", "symbol": "CSHR", "total_score": 35.03, "raw_score": 37.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 0.68, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.22, "spread_liquidity": 3.78, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.6373, "vwap_slope": -0.0281, "rvol": 0.24, "volume_acceleration": 0.2, "premarket_volume": 117855.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 5.04, "extension_from_vwap_pct": -3.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.43}
{"timestamp": "2026-08-20T14:30:21.770798", "symbol": "OI", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 4.48, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.511, "vwap_slope": -0.0139, "rvol": 0.32, "volume_acceleration": 0.96, "premarket_volume": 157884.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -0.86, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.62, "pm_low": 6.435}
{"timestamp": "2026-08-20T14:30:21.950039", "symbol": "FPI", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 4.96, "volume_quality": 10.17, "rvol": 0.41, "volume_acceleration": 4.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.67, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 10.0335, "vwap_slope": -0.0091, "rvol": 0.17, "volume_acceleration": 1.46, "premarket_volume": 84714.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.6, "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": true, "vwap_rising": false}, "pm_high": 10.08, "pm_low": 9.97}
{"timestamp": "2026-08-20T14:30:22.270326", "symbol": "RWAY", "total_score": 36.91, "raw_score": 39.12, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.49, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.57, "vwap": 6.6642, "vwap_slope": -0.0231, "rvol": 0.32, "volume_acceleration": 0.56, "premarket_volume": 161555.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -1.41, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.73, "pm_low": 6.57}
{"timestamp": "2026-08-20T14:30:23.208488", "symbol": "BSM", "total_score": 59.27, "raw_score": 62.82, "breakdown": {"price_quality": 1.5, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 2.47, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.88, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.855, "vwap": 14.7602, "vwap_slope": 0.0312, "rvol": 0.14, "volume_acceleration": 0.71, "premarket_volume": 70696.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.87, "pm_low": 14.69}
{"timestamp": "2026-08-20T14:30:23.506080", "symbol": "CRGY", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.31, "volume_acceleration": 1.27, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8449, "vwap_slope": -0.0173, "rvol": 2.74, "volume_acceleration": 0.37, "premarket_volume": 1370843.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.4, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.975, "pm_low": 13.725}
{"timestamp": "2026-08-20T14:30:23.865458", "symbol": "EROC", "total_score": 64.15, "raw_score": 68.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 2.25, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.07, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.074, "vwap_slope": 0.0033, "rvol": 0.77, "volume_acceleration": 0.65, "premarket_volume": 384847.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 1.43, "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.43, "pm_low": 13.8501}
{"timestamp": "2026-08-20T14:30:23.941146", "symbol": "EVMN", "total_score": 29.6, "raw_score": 31.38, "breakdown": {"price_quality": 1.5, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.01, "spread_liquidity": 2.36, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 14.0842, "vwap_slope": -0.1166, "rvol": 0.1, "volume_acceleration": 1.34, "premarket_volume": 47641.0, "momentum_pct": -1.28, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 5.32, "extension_from_vwap_pct": -1.52, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 13.87}
{"timestamp": "2026-08-20T14:30:23.998436", "symbol": "AVTR", "total_score": 61.06, "raw_score": 64.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.15, "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.45, "spread_liquidity": 4.77, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.1977, "vwap_slope": 0.0015, "rvol": 3.06, "volume_acceleration": 0.59, "premarket_volume": 1527616.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.31, "pm_low": 13.78}
{"timestamp": "2026-08-20T14:30:24.128821", "symbol": "SPIR", "total_score": 34.8, "raw_score": 36.89, "breakdown": {"price_quality": 1.9, "volume_quality": 8.11, "rvol": 0.32, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.51, "spread_liquidity": 4.24, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1872, "vwap_slope": -0.0506, "rvol": 0.14, "volume_acceleration": 1.33, "premarket_volume": 67599.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.32, "extension_from_vwap_pct": -0.66, "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.55, "pm_low": 13.09}
{"timestamp": "2026-08-20T14:30:24.625477", "symbol": "RBKB", "total_score": 35.43, "raw_score": 37.55, "breakdown": {"price_quality": 2.35, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 0.9, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 2.11, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6302, "vwap_slope": -0.0448, "rvol": 0.05, "volume_acceleration": 0.26, "premarket_volume": 23036.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.16, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.68, "pm_low": 12.6}
{"timestamp": "2026-08-20T14:30:24.867815", "symbol": "FSM", "total_score": 51.75, "raw_score": 54.85, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 3.25, "volume_acceleration": 2.97, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.72, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7112, "vwap": 11.7103, "vwap_slope": -0.0041, "rvol": 1.36, "volume_acceleration": 0.85, "premarket_volume": 677725.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.96, "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.825, "pm_low": 11.61}
{"timestamp": "2026-08-20T14:30:25.213909", "symbol": "CRSR", "total_score": 56.94, "raw_score": 60.36, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.86, "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.54, "spread_liquidity": 4.41, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.144, "vwap_slope": 0.0087, "rvol": 0.36, "volume_acceleration": 1.02, "premarket_volume": 178416.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.62, "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": true, "vwap_rising": true}, "pm_high": 11.3, "pm_low": 11.02}
{"timestamp": "2026-08-20T14:30:25.302008", "symbol": "CTOS", "total_score": 55.88, "raw_score": 59.23, "breakdown": {"price_quality": 4.69, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.31, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.6575, "vwap_slope": 0.0134, "rvol": 0.09, "volume_acceleration": 2.54, "premarket_volume": 45990.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.34, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.78, "pm_low": 9.572}
{"timestamp": "2026-08-20T14:30:25.673419", "symbol": "SATL", "total_score": 43.7, "raw_score": 46.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.41, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.37, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2823, "vwap_slope": -0.0026, "rvol": 2.03, "volume_acceleration": 0.82, "premarket_volume": 1014638.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.77, "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": false, "vwap_rising": false}, "pm_high": 5.41, "pm_low": 5.23}
{"timestamp": "2026-08-20T14:30:26.400290", "symbol": "SMR", "total_score": 52.74, "raw_score": 55.9, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.62, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.9201, "vwap_slope": -0.0242, "rvol": 7.31, "volume_acceleration": 0.97, "premarket_volume": 3654962.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.45, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.79}
{"timestamp": "2026-08-20T14:30:26.774765", "symbol": "GSIT", "total_score": 34.31, "raw_score": 36.37, "breakdown": {"price_quality": 1.5, "volume_quality": 9.17, "rvol": 0.37, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 2.72, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8752, "vwap_slope": -0.0072, "rvol": 0.15, "volume_acceleration": 0.57, "premarket_volume": 76437.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.43, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.81}
{"timestamp": "2026-08-20T14:30:26.997971", "symbol": "EH", "total_score": 35.72, "raw_score": 37.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.77, "spread_liquidity": 4.4, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.684, "vwap_slope": -0.0128, "rvol": 0.46, "volume_acceleration": 0.27, "premarket_volume": 229299.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 4.31, "extension_from_vwap_pct": -2.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8, "pm_low": 5.55}
{"timestamp": "2026-08-20T14:30:27.083445", "symbol": "TSSI", "total_score": 38.65, "raw_score": 40.97, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.95, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 2.76, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 9.0033, "vwap_slope": -0.0103, "rvol": 0.39, "volume_acceleration": 0.56, "premarket_volume": 195927.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 3.14, "extension_from_vwap_pct": -0.48, "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": 9.25, "pm_low": 8.9}
{"timestamp": "2026-08-20T14:30:27.322218", "symbol": "AEBI", "total_score": 30.39, "raw_score": 32.22, "breakdown": {"price_quality": 3.03, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 0.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.34, "spread_liquidity": 3.05, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 12.1865, "vwap_slope": -0.0423, "rvol": 0.1, "volume_acceleration": 0.26, "premarket_volume": 49362.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.55, "extension_from_vwap_pct": -1.78, "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.41, "pm_low": 11.96}
{"timestamp": "2026-08-20T14:30:27.799776", "symbol": "RUN", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 6.38, "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.28, "spread_liquidity": 4.64, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.4774, "vwap_slope": -0.038, "rvol": 2.39, "volume_acceleration": 1.19, "premarket_volume": 1196435.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 4.96, "extension_from_vwap_pct": -1.87, "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.785, "pm_low": 9.275}
{"timestamp": "2026-08-20T14:30:28.092080", "symbol": "FWRG", "total_score": 35.41, "raw_score": 37.53, "breakdown": {"price_quality": 2.67, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.19, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3623, "vwap_slope": -0.0114, "rvol": 0.1, "volume_acceleration": 1.06, "premarket_volume": 48841.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.12}
{"timestamp": "2026-08-20T14:30:28.224669", "symbol": "SVCO", "total_score": 30.35, "raw_score": 32.17, "breakdown": {"price_quality": 1.5, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 3.97, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.4983, "vwap_slope": -0.0453, "rvol": 0.08, "volume_acceleration": 0.81, "premarket_volume": 37548.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.05, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.63, "pm_low": 6.39}
{"timestamp": "2026-08-20T14:30:28.314403", "symbol": "TAL", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.535, "vwap": 11.674, "vwap_slope": -0.0263, "rvol": 1.05, "volume_acceleration": 1.29, "premarket_volume": 523171.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.9, "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.88, "pm_low": 11.515}
{"timestamp": "2026-08-20T14:30:28.463853", "symbol": "FRMM", "total_score": 24.08, "raw_score": 25.52, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "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": 3.82, "spread_liquidity": 1.01, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.9601, "vwap_slope": -0.0232, "rvol": 0.04, "volume_acceleration": 0.46, "premarket_volume": 21037.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -1.85, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.025, "pm_low": 5.85}
{"timestamp": "2026-08-20T14:30:28.746490", "symbol": "LEG", "total_score": 59.14, "raw_score": 62.68, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 4.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.65, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.4925, "vwap_slope": 0.0084, "rvol": 0.3, "volume_acceleration": 1.47, "premarket_volume": 148642.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.34, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.56, "pm_low": 9.36}
{"timestamp": "2026-08-20T14:30:28.973567", "symbol": "NOMD", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.43, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.8021, "vwap_slope": -0.0179, "rvol": 0.35, "volume_acceleration": 3.11, "premarket_volume": 173194.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.22, "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": 11.93, "pm_low": 11.74}
{"timestamp": "2026-08-20T14:30:29.219563", "symbol": "QUBT", "total_score": 45.73, "raw_score": 48.48, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 6.8, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.63, "spread_liquidity": 4.6, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2898, "vwap": 8.3942, "vwap_slope": -0.027, "rvol": 2.55, "volume_acceleration": 0.63, "premarket_volume": 1274356.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": -1.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.56, "pm_low": 8.23}
{"timestamp": "2026-08-20T14:30:31.036963", "symbol": "ASPN", "total_score": 33.61, "raw_score": 35.63, "breakdown": {"price_quality": 1.5, "volume_quality": 8.82, "rvol": 0.35, "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": 2.7, "spread_liquidity": 4.36, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.3203, "vwap_slope": -0.0304, "rvol": 0.15, "volume_acceleration": 1.1, "premarket_volume": 73536.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 4.4, "extension_from_vwap_pct": -2.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.21}
{"timestamp": "2026-08-20T14:30:31.869425", "symbol": "F", "total_score": 49.75, "raw_score": 52.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.66, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 14.0002, "vwap_slope": -0.022, "rvol": 20.1, "volume_acceleration": 1.05, "premarket_volume": 10048178.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.82, "spread_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.3, "pm_low": 13.82}
{"timestamp": "2026-08-20T14:30:32.254920", "symbol": "ALOY", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.39, "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": 2.65, "spread_liquidity": 3.55, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.5855, "vwap_slope": -0.016, "rvol": 1.41, "volume_acceleration": 0.45, "premarket_volume": 706253.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 4.46, "extension_from_vwap_pct": -1.13, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.99, "pm_low": 11.39}
{"timestamp": "2026-08-20T14:30:32.324687", "symbol": "XPER", "total_score": 38.14, "raw_score": 40.43, "breakdown": {"price_quality": 1.5, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.92, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1807, "vwap_slope": -0.0166, "rvol": 0.08, "volume_acceleration": 2.76, "premarket_volume": 40396.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.01, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.27, "pm_low": 6.15}
{"timestamp": "2026-08-20T14:30:32.611636", "symbol": "NVAX", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 8.14, "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": 2.23, "spread_liquidity": 4.59, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.3171, "vwap_slope": -0.0071, "rvol": 3.05, "volume_acceleration": 0.44, "premarket_volume": 1526482.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 5.02, "extension_from_vwap_pct": -1.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.66, "pm_low": 8.15}
{"timestamp": "2026-08-20T14:30:32.782544", "symbol": "GOOS", "total_score": 39.73, "raw_score": 42.12, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.63, "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.32, "spread_liquidity": 4.61, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5399, "vwap": 8.6021, "vwap_slope": -0.0127, "rvol": 0.26, "volume_acceleration": 1.21, "premarket_volume": 130812.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.72, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.735, "pm_low": 8.53}
{"timestamp": "2026-08-20T14:30:32.859683", "symbol": "AURA", "total_score": 31.64, "raw_score": 33.54, "breakdown": {"price_quality": 2.5, "volume_quality": 6.08, "rvol": 0.24, "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": 3.3, "spread_liquidity": 4.11, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.566, "vwap_slope": -0.0143, "rvol": 0.1, "volume_acceleration": 0.45, "premarket_volume": 50628.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -0.87, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.78, "pm_low": 7.46}
{"timestamp": "2026-08-20T14:30:32.920314", "symbol": "HLF", "total_score": 41.44, "raw_score": 43.93, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 4.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.44, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 12.1033, "vwap_slope": -0.0241, "rvol": 0.25, "volume_acceleration": 1.46, "premarket_volume": 123124.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.6, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.32, "pm_low": 11.95}
{"timestamp": "2026-08-20T14:30:33.726425", "symbol": "APPS", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 1.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": 4.42, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9662, "vwap_slope": -0.0035, "rvol": 0.67, "volume_acceleration": 0.5, "premarket_volume": 335470.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.11, "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.155, "pm_low": 10.8304}
{"timestamp": "2026-08-20T14:30:33.824548", "symbol": "DC", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.46, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2395, "vwap_slope": -0.0064, "rvol": 0.31, "volume_acceleration": 0.66, "premarket_volume": 157331.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.47, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.31, "pm_low": 6.1701}
{"timestamp": "2026-08-20T14:30:34.049277", "symbol": "PDYN", "total_score": 39.33, "raw_score": 41.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.45, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.1025, "vwap_slope": -0.0052, "rvol": 0.24, "volume_acceleration": 1.36, "premarket_volume": 122326.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -0.53, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2247, "pm_low": 6.04}
{"timestamp": "2026-08-20T14:30:34.087519", "symbol": "HLIT", "total_score": 41.6, "raw_score": 44.1, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 4.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.5565, "vwap_slope": -0.0071, "rvol": 0.21, "volume_acceleration": 1.43, "premarket_volume": 105830.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.635, "pm_low": 12.49}
{"timestamp": "2026-08-20T14:30:34.192119", "symbol": "RMNI", "total_score": 36.82, "raw_score": 39.03, "breakdown": {"price_quality": 1.5, "volume_quality": 2.79, "rvol": 0.11, "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.41, "spread_liquidity": 3.68, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0609, "vwap_slope": 0.0001, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 23258.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.78, "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": false, "vwap_rising": true}, "pm_high": 5.1, "pm_low": 5.01}
{"timestamp": "2026-08-20T14:30:34.387522", "symbol": "HAFN", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 1.47, "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.11, "spread_liquidity": 4.58, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.8985, "vwap_slope": -0.0112, "rvol": 0.61, "volume_acceleration": 0.9, "premarket_volume": 306435.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.19, "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.97, "pm_low": 7.845}
{"timestamp": "2026-08-20T14:30:34.463643", "symbol": "MAT", "total_score": 55.45, "raw_score": 58.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "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.87, "spread_liquidity": 4.77, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.4808, "vwap_slope": 0.0118, "rvol": 0.46, "volume_acceleration": 0.92, "premarket_volume": 230532.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.555, "pm_low": 14.32}
{"timestamp": "2026-08-20T14:30:34.513674", "symbol": "KRO", "total_score": 29.4, "raw_score": 31.16, "breakdown": {"price_quality": 3.03, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 0.33, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 3.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0591, "vwap_slope": -0.0778, "rvol": 0.07, "volume_acceleration": 0.1, "premarket_volume": 36281.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.36, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.21, "pm_low": 7.95}
{"timestamp": "2026-08-20T14:30:35.424362", "symbol": "SOPH", "total_score": 68.47, "raw_score": 72.58, "breakdown": {"price_quality": 3.4, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 7.73, "price_momentum": 2.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.41, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.333, "vwap_slope": 0.0433, "rvol": 0.16, "volume_acceleration": 1.77, "premarket_volume": 81095.0, "momentum_pct": 1.45, "consolidation_tightness_pct": 2.16, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.8, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.44, "pm_low": 8.21}
{"timestamp": "2026-08-20T14:30:35.616225", "symbol": "WVE", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.46, "spread_liquidity": 4.37, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.285, "vwap": 5.3311, "vwap_slope": -0.0138, "rvol": 0.91, "volume_acceleration": 1.39, "premarket_volume": 456996.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 3.38, "extension_from_vwap_pct": -0.87, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.275}
{"timestamp": "2026-08-20T14:30:35.943696", "symbol": "ODD", "total_score": 37.75, "raw_score": 40.02, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.26, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.31, "spread_liquidity": 3.92, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.5087, "vwap_slope": -0.0253, "rvol": 0.31, "volume_acceleration": 0.36, "premarket_volume": 156314.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 3.59, "extension_from_vwap_pct": -1.27, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.81, "pm_low": 12.21}
{"timestamp": "2026-08-20T14:30:36.781123", "symbol": "OSS", "total_score": 38.26, "raw_score": 40.55, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.52, "spread_liquidity": 3.58, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.7737, "vwap_slope": -0.001, "rvol": 0.38, "volume_acceleration": 0.31, "premarket_volume": 188585.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 3.3, "extension_from_vwap_pct": -0.46, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.12, "pm_low": 11.53}
{"timestamp": "2026-08-20T14:30:36.869351", "symbol": "LNSR", "total_score": 38.39, "raw_score": 40.7, "breakdown": {"price_quality": 3.56, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.45, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.628, "vwap_slope": -0.0113, "rvol": 0.05, "volume_acceleration": 2.18, "premarket_volume": 27032.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.79, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.72, "pm_low": 8.56}
{"timestamp": "2026-08-20T14:30:37.276635", "symbol": "TIC", "total_score": 40.7, "raw_score": 43.15, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.08, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9759, "vwap_slope": -0.0035, "rvol": 0.25, "volume_acceleration": 0.6, "premarket_volume": 127154.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.07, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.101, "pm_low": 8.93}
{"timestamp": "2026-08-20T14:30:37.353619", "symbol": "PERI", "total_score": 37.31, "raw_score": 39.55, "breakdown": {"price_quality": 4.61, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 5.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6538, "vwap_slope": -0.032, "rvol": 0.08, "volume_acceleration": 1.56, "premarket_volume": 41076.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7514, "pm_low": 9.58}
{"timestamp": "2026-08-20T14:30:37.484096", "symbol": "FUBO", "total_score": 37.75, "raw_score": 40.02, "breakdown": {"price_quality": 4.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 3.09, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.69, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.203, "vwap_slope": -0.0104, "rvol": 0.13, "volume_acceleration": 0.89, "premarket_volume": 65169.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.27, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.31, "pm_low": 10.13}
{"timestamp": "2026-08-20T14:30:37.775934", "symbol": "VELO", "total_score": 38.39, "raw_score": 40.69, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.09, "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": 3.31, "spread_liquidity": 3.25, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.4581, "vwap_slope": -0.0299, "rvol": 0.45, "volume_acceleration": 1.35, "premarket_volume": 226542.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 3.59, "extension_from_vwap_pct": -1.21, "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.79, "pm_low": 13.19}
{"timestamp": "2026-08-20T14:30:38.285997", "symbol": "VYX", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.56, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.57, "vwap": 7.6113, "vwap_slope": -0.0085, "rvol": 0.35, "volume_acceleration": 1.12, "premarket_volume": 174025.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.54, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.73, "pm_low": 7.505}
{"timestamp": "2026-08-20T14:30:38.472865", "symbol": "DBI", "total_score": 38.21, "raw_score": 40.51, "breakdown": {"price_quality": 1.5, "volume_quality": 7.07, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.27, "spread_liquidity": 3.83, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.783, "vwap_slope": -0.0218, "rvol": 0.12, "volume_acceleration": 2.92, "premarket_volume": 58933.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 3.63, "extension_from_vwap_pct": -1.44, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.915, "pm_low": 5.7}
{"timestamp": "2026-08-20T14:30:38.517227", "symbol": "XERS", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.1, "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.54, "spread_liquidity": 4.62, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.81, "vwap": 8.9154, "vwap_slope": -0.0068, "rvol": 0.46, "volume_acceleration": 0.36, "premarket_volume": 228708.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -1.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.985, "pm_low": 8.8}
{"timestamp": "2026-08-20T14:30:38.734893", "symbol": "FRSH", "total_score": 41.98, "raw_score": 44.49, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 2.63, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.74, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9671, "vwap_slope": -0.0169, "rvol": 0.62, "volume_acceleration": 0.76, "premarket_volume": 308552.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.13, "pm_low": 12.86}
{"timestamp": "2026-08-20T14:30:39.676009", "symbol": "PRGO", "total_score": 39.41, "raw_score": 41.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "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.03, "spread_liquidity": 4.26, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.545, "vwap": 13.6726, "vwap_slope": -0.0207, "rvol": 0.63, "volume_acceleration": 0.83, "premarket_volume": 313851.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -0.93, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.495}
{"timestamp": "2026-08-20T14:30:39.774206", "symbol": "ALLT", "total_score": 33.52, "raw_score": 35.53, "breakdown": {"price_quality": 2.61, "volume_quality": 4.22, "rvol": 0.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": 5.28, "spread_liquidity": 3.69, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.6166, "vwap_slope": -0.0014, "rvol": 0.07, "volume_acceleration": 0.73, "premarket_volume": 35168.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.15, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.679, "pm_low": 7.56}
{"timestamp": "2026-08-20T14:30:40.066432", "symbol": "RUM", "total_score": 41.12, "raw_score": 43.59, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.18, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1909, "vwap_slope": -0.0035, "rvol": 0.7, "volume_acceleration": 0.52, "premarket_volume": 351652.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.44, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.29, "pm_low": 8.12}
{"timestamp": "2026-08-20T14:30:40.261934", "symbol": "DBGI", "total_score": 32.55, "raw_score": 34.51, "breakdown": {"price_quality": 4.1, "volume_quality": 9.46, "rvol": 0.38, "volume_acceleration": 9.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 1.83, "distance_from_pm_high": 0, "spread_liquidity": 2.42, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 10.101, "vwap_slope": -0.3668, "rvol": 0.16, "volume_acceleration": 1.93, "premarket_volume": 78846.0, "momentum_pct": -10.34, "consolidation_tightness_pct": 12.25, "distance_from_pm_high_pct": 16.94, "extension_from_vwap_pct": -9.91, "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": 10.9555, "pm_low": 9.1}
{"timestamp": "2026-08-20T14:30:40.457769", "symbol": "SOC", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.4, "spread_liquidity": 4.33, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.975, "vwap": 5.012, "vwap_slope": -0.0107, "rvol": 5.0, "volume_acceleration": 0.82, "premarket_volume": 2500471.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 6.13, "extension_from_vwap_pct": -0.74, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 4.8814}
{"timestamp": "2026-08-20T14:30:40.863892", "symbol": "NAVI", "total_score": 63.01, "raw_score": 66.79, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.0569, "vwap_slope": 0.0036, "rvol": 0.32, "volume_acceleration": 2.01, "premarket_volume": 159035.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.27, "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.125, "pm_low": 8.99}
{"timestamp": "2026-08-20T14:30:41.180611", "symbol": "SRAD", "total_score": 39.78, "raw_score": 42.17, "breakdown": {"price_quality": 1.87, "volume_quality": 11.91, "rvol": 0.48, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.49, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1605, "vwap_slope": -0.0017, "rvol": 0.2, "volume_acceleration": 1.25, "premarket_volume": 99209.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.35, "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.31, "pm_low": 12.95}
{"timestamp": "2026-08-20T14:30:41.387007", "symbol": "VALE", "total_score": 71.05, "raw_score": 75.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.04, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8597, "vwap": 13.8304, "vwap_slope": -0.0075, "rvol": 6.84, "volume_acceleration": 1.6, "premarket_volume": 3419101.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.76}
{"timestamp": "2026-08-20T14:30:41.828635", "symbol": "CXDO", "total_score": 33.18, "raw_score": 35.17, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 3.82, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.44, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4196, "vwap": 6.4354, "vwap_slope": -0.0254, "rvol": 0.09, "volume_acceleration": 1.1, "premarket_volume": 42754.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.25, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.54, "pm_low": 6.35}
{"timestamp": "2026-08-20T14:30:41.920584", "symbol": "LXU", "total_score": 39.05, "raw_score": 41.4, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.51, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 3.75, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6657, "vwap": 10.8476, "vwap_slope": -0.0218, "rvol": 0.33, "volume_acceleration": 0.43, "premarket_volume": 162820.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 4.26, "extension_from_vwap_pct": -1.68, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.14, "pm_low": 10.54}
{"timestamp": "2026-08-20T14:30:41.960758", "symbol": "UPWK", "total_score": 45.02, "raw_score": 47.72, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.85, "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": 3.81, "spread_liquidity": 4.61, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.6062, "vwap_slope": -0.0462, "rvol": 0.77, "volume_acceleration": 1.67, "premarket_volume": 385994.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.92, "extension_from_vwap_pct": -0.77, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7972, "pm_low": 8.51}
{"timestamp": "2026-08-20T14:30:42.477764", "symbol": "CRK", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.61, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.76, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.8459, "vwap_slope": -0.0051, "rvol": 0.46, "volume_acceleration": 0.75, "premarket_volume": 229112.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.55, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.95, "pm_low": 13.615}
{"timestamp": "2026-08-20T14:30:42.747979", "symbol": "SENS", "total_score": 44.03, "raw_score": 46.68, "breakdown": {"price_quality": 3.89, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 2.77, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 0.52, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8901, "vwap": 8.9739, "vwap_slope": -0.0151, "rvol": 0.15, "volume_acceleration": 0.8, "premarket_volume": 72586.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.93, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.86}
{"timestamp": "2026-08-20T14:30:42.960607", "symbol": "NOK", "total_score": 67.7, "raw_score": 71.76, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.67, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0673, "vwap": 9.9986, "vwap_slope": 0.0235, "rvol": 39.99, "volume_acceleration": 0.58, "premarket_volume": 19994572.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.69, "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.14, "pm_low": 9.87}
{"timestamp": "2026-08-20T14:30:43.004139", "symbol": "MATV", "total_score": 47.96, "raw_score": 50.84, "breakdown": {"price_quality": 3.05, "volume_quality": 7.77, "rvol": 0.31, "volume_acceleration": 7.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.88, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.952, "vwap_slope": 0.0555, "rvol": 0.13, "volume_acceleration": 1.76, "premarket_volume": 64746.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.02, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.77}
{"timestamp": "2026-08-20T14:30:43.172827", "symbol": "ICL", "total_score": 41.25, "raw_score": 43.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.5086, "vwap_slope": -0.003, "rvol": 0.89, "volume_acceleration": 0.8, "premarket_volume": 446273.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.9, "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.55, "pm_low": 5.45}
{"timestamp": "2026-08-20T14:30:43.774881", "symbol": "AVO", "total_score": 40.4, "raw_score": 42.82, "breakdown": {"price_quality": 1.84, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.24, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1911, "vwap_slope": -0.0065, "rvol": 0.04, "volume_acceleration": 0.96, "premarket_volume": 20641.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.75, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.26, "pm_low": 13.05}
{"timestamp": "2026-08-20T14:30:44.009139", "symbol": "ALHC", "total_score": 65.58, "raw_score": 69.52, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 2.48, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.185, "vwap": 13.1242, "vwap_slope": 0.0033, "rvol": 1.01, "volume_acceleration": 0.71, "premarket_volume": 504178.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.19, "pm_low": 12.87}
{"timestamp": "2026-08-20T14:30:44.386564", "symbol": "XGN", "total_score": 53.82, "raw_score": 57.04, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 3.68, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5176, "vwap_slope": 0.0436, "rvol": 0.21, "volume_acceleration": 1.23, "premarket_volume": 106458.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": 0.43, "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.69, "pm_low": 7.26}
{"timestamp": "2026-08-20T14:30:44.702066", "symbol": "UTZ", "total_score": 39.3, "raw_score": 41.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1652, "vwap_slope": -0.0003, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 115576.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 14.16}
{"timestamp": "2026-08-20T14:30:44.773882", "symbol": "PHR", "total_score": 36.21, "raw_score": 38.39, "breakdown": {"price_quality": 3.14, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 2.47, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.16, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.9263, "vwap_slope": -0.03, "rvol": 0.13, "volume_acceleration": 0.71, "premarket_volume": 62560.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.56, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.04, "pm_low": 11.805}
{"timestamp": "2026-08-20T14:30:45.110762", "symbol": "RDW", "total_score": 52.05, "raw_score": 55.18, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.72, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9101, "vwap": 11.9617, "vwap_slope": -0.0074, "rvol": 4.9, "volume_acceleration": 0.74, "premarket_volume": 2448366.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.43, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.24, "pm_low": 11.8}
{"timestamp": "2026-08-20T14:30:45.401080", "symbol": "MAGN", "total_score": 38.35, "raw_score": 40.66, "breakdown": {"price_quality": 3.07, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 2.08, "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.88, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.9141, "vwap_slope": -0.0129, "rvol": 0.06, "volume_acceleration": 1.21, "premarket_volume": 28758.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.13, "spread_pct": 0.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": 12.0, "pm_low": 11.835}
{"timestamp": "2026-08-20T14:30:45.698333", "symbol": "COUR", "total_score": 39.57, "raw_score": 41.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "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.35, "spread_liquidity": 4.42, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.8354, "vwap_slope": -0.0106, "rvol": 0.73, "volume_acceleration": 0.72, "premarket_volume": 362647.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -0.95, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.77}
{"timestamp": "2026-08-20T14:30:46.377915", "symbol": "CRCT", "total_score": 37.92, "raw_score": 40.19, "breakdown": {"price_quality": 1.5, "volume_quality": 10.53, "rvol": 0.42, "volume_acceleration": 2.77, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.39, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4491, "vwap_slope": -0.0004, "rvol": 0.18, "volume_acceleration": 0.8, "premarket_volume": 87726.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.38}
{"timestamp": "2026-08-20T14:30:46.425873", "symbol": "OPRX", "total_score": 35.37, "raw_score": 37.49, "breakdown": {"price_quality": 2.95, "volume_quality": 8.17, "rvol": 0.33, "volume_acceleration": 0.42, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.33, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.9754, "vwap_slope": -0.0057, "rvol": 0.14, "volume_acceleration": 0.12, "premarket_volume": 68048.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.32, "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.09, "pm_low": 7.87}
{"timestamp": "2026-08-20T14:30:46.684116", "symbol": "DRVN", "total_score": 54.75, "raw_score": 58.03, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 2.92, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.5, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.1634, "vwap_slope": 0.0117, "rvol": 0.47, "volume_acceleration": 0.84, "premarket_volume": 234348.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.43, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 12.95}
{"timestamp": "2026-08-20T14:30:46.784557", "symbol": "DNA", "total_score": 38.3, "raw_score": 40.6, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 1.32, "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": 3.02, "spread_liquidity": 4.55, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3408, "vwap": 7.5223, "vwap_slope": -0.0232, "rvol": 0.55, "volume_acceleration": 0.57, "premarket_volume": 275041.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 3.98, "extension_from_vwap_pct": -2.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.645, "pm_low": 7.34}
{"timestamp": "2026-08-20T14:30:46.877023", "symbol": "SMPL", "total_score": 41.1, "raw_score": 43.56, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.52, "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.34, "spread_liquidity": 4.4, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.342, "vwap_slope": -0.0384, "rvol": 0.22, "volume_acceleration": 1.11, "premarket_volume": 107857.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 3.54, "extension_from_vwap_pct": -1.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": 11.57, "pm_low": 11.16}
{"timestamp": "2026-08-20T14:30:47.400790", "symbol": "NWL", "total_score": 43.94, "raw_score": 46.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.83, "volume_acceleration": 2.84, "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.44, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9608, "vwap_slope": -0.0046, "rvol": 1.81, "volume_acceleration": 0.82, "premarket_volume": 905810.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.021, "pm_low": 5.92}
{"timestamp": "2026-08-20T14:30:47.774449", "symbol": "MRTN", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 1.5, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 2.81, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.32, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.674, "vwap_slope": 0.0111, "rvol": 0.05, "volume_acceleration": 0.81, "premarket_volume": 22766.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.03, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.75, "pm_low": 14.62}
{"timestamp": "2026-08-20T14:30:48.267067", "symbol": "AGEN", "total_score": 37.73, "raw_score": 39.99, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 1.86, "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": 2.17, "spread_liquidity": 3.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 7.8975, "vwap_slope": -0.0184, "rvol": 0.77, "volume_acceleration": 1.23, "premarket_volume": 387032.0, "momentum_pct": -0.95, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 5.1, "extension_from_vwap_pct": -1.11, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.23, "pm_low": 7.72}
{"timestamp": "2026-08-20T14:30:48.446058", "symbol": "LWLG", "total_score": 39.83, "raw_score": 42.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 4.45, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.0574, "vwap_slope": -0.0061, "rvol": 0.91, "volume_acceleration": 0.86, "premarket_volume": 455940.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.78, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.18, "pm_low": 5.975}
{"timestamp": "2026-08-20T14:30:48.527886", "symbol": "NXE", "total_score": 42.73, "raw_score": 45.29, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.68, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3751, "vwap_slope": -0.0184, "rvol": 0.96, "volume_acceleration": 0.58, "premarket_volume": 480395.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.72, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.58, "pm_low": 10.235}
{"timestamp": "2026-08-20T14:30:48.574754", "symbol": "QMLS", "total_score": 35.25, "raw_score": 37.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.12, "price_momentum": 2.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.16, "spread_liquidity": 1.55, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.8938, "vwap_slope": -0.0323, "rvol": 0.22, "volume_acceleration": 0.61, "premarket_volume": 111901.0, "momentum_pct": 1.58, "consolidation_tightness_pct": 2.6, "distance_from_pm_high_pct": 6.45, "extension_from_vwap_pct": -1.59, "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.2, "pm_low": 5.61}
{"timestamp": "2026-08-20T14:30:48.643866", "symbol": "AUDC", "total_score": 32.58, "raw_score": 34.54, "breakdown": {"price_quality": 4.53, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 3.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.95, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5589, "vwap_slope": -0.0384, "rvol": 0.04, "volume_acceleration": 1.05, "premarket_volume": 22297.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.3, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.665, "pm_low": 9.49}
{"timestamp": "2026-08-20T14:30:48.955811", "symbol": "BYND", "total_score": 40.34, "raw_score": 42.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.11, "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": 2.55, "spread_liquidity": 4.29, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1249, "vwap": 14.2039, "vwap_slope": -0.0155, "rvol": 1.54, "volume_acceleration": 0.55, "premarket_volume": 771301.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 4.59, "extension_from_vwap_pct": -0.56, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.805, "pm_low": 13.7}
{"timestamp": "2026-08-20T14:30:49.145136", "symbol": "BOC", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 0.92, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.7618, "vwap_slope": -0.0382, "rvol": 0.05, "volume_acceleration": 7.17, "premarket_volume": 22685.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.35, "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": 13.86, "pm_low": 13.715}
{"timestamp": "2026-08-20T14:30:49.498137", "symbol": "OEC", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 1.5, "volume_quality": 6.92, "rvol": 0.28, "volume_acceleration": 1.46, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.34, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 5.9794, "vwap_slope": 0.0007, "rvol": 0.12, "volume_acceleration": 0.42, "premarket_volume": 57666.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 1.01, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.12, "pm_low": 5.92}
{"timestamp": "2026-08-20T14:30:49.820956", "symbol": "OGN", "total_score": 55.85, "raw_score": 59.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.16, "volume_acceleration": 0.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7342, "vwap_slope": 0.0, "rvol": 2.31, "volume_acceleration": 0.08, "premarket_volume": 1155413.0, "momentum_pct": 0.0, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.72}
{"timestamp": "2026-08-20T14:30:49.885885", "symbol": "MBLY", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 5.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 4.63, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.0738, "vwap_slope": -0.0249, "rvol": 2.19, "volume_acceleration": 2.72, "premarket_volume": 1092558.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.92, "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.2, "pm_low": 8.975}
{"timestamp": "2026-08-20T14:30:50.185508", "symbol": "VMET", "total_score": 39.78, "raw_score": 42.17, "breakdown": {"price_quality": 4.44, "volume_quality": 9.74, "rvol": 0.39, "volume_acceleration": 1.61, "price_momentum": 0.07, "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.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5665, "vwap_slope": -0.003, "rvol": 0.16, "volume_acceleration": 0.46, "premarket_volume": 81158.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.67, "pm_low": 10.41}
{"timestamp": "2026-08-20T14:30:50.387245", "symbol": "SPOK", "total_score": 56.41, "raw_score": 59.8, "breakdown": {"price_quality": 4.49, "volume_quality": 5.86, "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.72, "spread_liquidity": 3.73, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.5019, "vwap_slope": 0.0127, "rvol": 0.1, "volume_acceleration": 3.01, "premarket_volume": 48812.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.38, "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.55, "pm_low": 10.4}
{"timestamp": "2026-08-20T14:30:50.442395", "symbol": "RCAT", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 6.35, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 4.65, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.5159, "vwap_slope": -0.0218, "rvol": 2.38, "volume_acceleration": 0.62, "premarket_volume": 1190310.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.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.685, "pm_low": 9.335}
{"timestamp": "2026-08-20T14:30:50.927891", "symbol": "STTK", "total_score": 36.89, "raw_score": 39.1, "breakdown": {"price_quality": 2.41, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 3.81, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 2.3, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.3869, "vwap_slope": -0.0115, "rvol": 0.04, "volume_acceleration": 1.1, "premarket_volume": 20906.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": 0.31, "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": false}, "pm_high": 7.53, "pm_low": 7.3}
{"timestamp": "2026-08-20T14:30:51.149000", "symbol": "TTD", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.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.6, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.456, "vwap_slope": -0.0116, "rvol": 5.16, "volume_acceleration": 0.87, "premarket_volume": 2580131.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.68, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.62, "pm_low": 13.315}
{"timestamp": "2026-08-20T14:30:51.717076", "symbol": "OBIO", "total_score": 46.94, "raw_score": 49.75, "breakdown": {"price_quality": 1.5, "volume_quality": 6.36, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.2, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5231, "vwap_slope": -0.0079, "rvol": 0.11, "volume_acceleration": 7.34, "premarket_volume": 52985.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.13, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.47}
{"timestamp": "2026-08-20T14:30:51.788343", "symbol": "EXK", "total_score": 56.38, "raw_score": 59.76, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 7.96, "volume_acceleration": 2.38, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.0371, "vwap_slope": -0.0014, "rvol": 2.98, "volume_acceleration": 0.68, "premarket_volume": 1491735.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.16, "pm_low": 10.87}
{"timestamp": "2026-08-20T14:30:52.015646", "symbol": "REPL", "total_score": 38.07, "raw_score": 40.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "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": 3.38, "spread_liquidity": 4.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.3772, "vwap_slope": -0.0121, "rvol": 0.76, "volume_acceleration": 0.36, "premarket_volume": 381655.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.88, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.765, "pm_low": 14.17}
{"timestamp": "2026-08-20T14:30:52.192545", "symbol": "SNAP", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 4.35, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1829, "vwap_slope": -0.0104, "rvol": 9.57, "volume_acceleration": 0.92, "premarket_volume": 4783595.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": -1.21, "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.3, "pm_low": 5.11}
{"timestamp": "2026-08-20T14:30:52.311552", "symbol": "TRIP", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 3.24, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 4.67, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.065, "vwap": 10.1656, "vwap_slope": -0.0128, "rvol": 1.15, "volume_acceleration": 0.93, "premarket_volume": 572888.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -0.99, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.39, "pm_low": 9.995}
{"timestamp": "2026-08-20T14:30:52.645469", "symbol": "OPFI", "total_score": 33.65, "raw_score": 35.66, "breakdown": {"price_quality": 2.09, "volume_quality": 5.77, "rvol": 0.23, "volume_acceleration": 3.28, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.53, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.1464, "vwap_slope": -0.0146, "rvol": 0.1, "volume_acceleration": 0.94, "premarket_volume": 48118.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.79, "spread_pct": 0.14}, "flags": {"meets_min_volume": 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.07}
{"timestamp": "2026-08-20T14:30:52.828872", "symbol": "WEN", "total_score": 54.27, "raw_score": 57.52, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 4.11, "volume_acceleration": 2.61, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.62, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7401, "vwap": 8.7914, "vwap_slope": -0.0155, "rvol": 1.54, "volume_acceleration": 0.75, "premarket_volume": 771221.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.58, "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": 8.87, "pm_low": 8.71}
{"timestamp": "2026-08-20T14:30:53.693013", "symbol": "PSFE", "total_score": 28.34, "raw_score": 30.04, "breakdown": {"price_quality": 1.58, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.57, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 3.98, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5762, "vwap": 6.6337, "vwap_slope": -0.0619, "rvol": 0.05, "volume_acceleration": 1.16, "premarket_volume": 27279.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.87, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.75, "pm_low": 6.54}
{"timestamp": "2026-08-20T14:30:53.984152", "symbol": "BV", "total_score": 32.43, "raw_score": 34.38, "breakdown": {"price_quality": 3.73, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 3.57, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.41, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.3588, "vwap_slope": -0.0571, "rvol": 0.05, "volume_acceleration": 1.03, "premarket_volume": 25880.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.04, "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": false, "vwap_rising": false}, "pm_high": 11.5, "pm_low": 11.23}
{"timestamp": "2026-08-20T14:30:54.263935", "symbol": "CHPT", "total_score": 39.85, "raw_score": 42.25, "breakdown": {"price_quality": 1.5, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 3.79, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 2.06, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.7125, "vwap_slope": -0.0282, "rvol": 0.07, "volume_acceleration": 1.09, "premarket_volume": 33298.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.39, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8, "pm_low": 5.65}
{"timestamp": "2026-08-20T14:30:54.444082", "symbol": "SOUN", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 4.52, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 7.0144, "vwap_slope": -0.0153, "rvol": 6.34, "volume_acceleration": 1.04, "premarket_volume": 3167882.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.86, "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": false}, "pm_high": 7.16, "pm_low": 6.93}
{"timestamp": "2026-08-20T14:30:54.691534", "symbol": "NMAX", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.92, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.81, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.0913, "vwap_slope": 0.0141, "rvol": 0.36, "volume_acceleration": 1.29, "premarket_volume": 179493.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.34, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 10.67}
{"timestamp": "2026-08-20T14:30:54.917595", "symbol": "ARHS", "total_score": 65.55, "raw_score": 69.48, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.09, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.65, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.5263, "vwap_slope": 0.0189, "rvol": 0.22, "volume_acceleration": 0.89, "premarket_volume": 108371.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.77, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.746, "pm_low": 9.39}
{"timestamp": "2026-08-20T14:30:55.025764", "symbol": "GNW", "total_score": 58.46, "raw_score": 61.97, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.8409, "vwap_slope": 0.0035, "rvol": 0.44, "volume_acceleration": 0.96, "premarket_volume": 219464.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.55, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.915, "pm_low": 9.8}
{"timestamp": "2026-08-20T14:30:55.109632", "symbol": "PFSA", "total_score": 34.31, "raw_score": 36.37, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 5.61, "distance_from_pm_high": 0, "spread_liquidity": 4.23, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.4354, "vwap_slope": -0.0666, "rvol": 0.48, "volume_acceleration": 1.15, "premarket_volume": 239916.0, "momentum_pct": -1.09, "consolidation_tightness_pct": 6.59, "distance_from_pm_high_pct": 25.71, "extension_from_vwap_pct": -3.56, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.25, "pm_low": 8.08}
{"timestamp": "2026-08-20T14:30:55.400568", "symbol": "GFR", "total_score": 51.79, "raw_score": 54.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "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.41, "spread_liquidity": 3.95, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3339, "vwap_slope": 0.0043, "rvol": 0.47, "volume_acceleration": 0.28, "premarket_volume": 234311.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.41, "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.41, "pm_low": 6.26}
{"timestamp": "2026-08-20T14:30:55.437411", "symbol": "WNC", "total_score": 33.5, "raw_score": 35.51, "breakdown": {"price_quality": 3.14, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 3.58, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 3.6, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8981, "vwap_slope": -0.0485, "rvol": 0.08, "volume_acceleration": 1.03, "premarket_volume": 40994.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.32, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.12, "pm_low": 11.76}
{"timestamp": "2026-08-20T14:30:55.632924", "symbol": "ASYS", "total_score": 37.57, "raw_score": 39.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 4.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.35, "spread_liquidity": 2.0, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.5422, "vwap_slope": -0.0186, "rvol": 0.22, "volume_acceleration": 1.43, "premarket_volume": 112194.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 3.54, "extension_from_vwap_pct": -0.77, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9589, "pm_low": 14.31}
{"timestamp": "2026-08-20T14:30:55.796993", "symbol": "KD", "total_score": 51.59, "raw_score": 54.69, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 2.34, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.73, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3572, "vwap_slope": -0.008, "rvol": 0.89, "volume_acceleration": 0.67, "premarket_volume": 444911.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.88, "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.46, "pm_low": 12.2261}
{"timestamp": "2026-08-20T14:30:55.840587", "symbol": "VIPS", "total_score": 42.24, "raw_score": 44.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0756, "vwap_slope": -0.0054, "rvol": 0.92, "volume_acceleration": 0.95, "premarket_volume": 458531.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.95, "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.205, "pm_low": 14.0}
{"timestamp": "2026-08-20T14:30:56.044494", "symbol": "SPT", "total_score": 52.81, "raw_score": 55.98, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.63, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.67, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1536, "vwap_slope": -0.0041, "rvol": 0.38, "volume_acceleration": 0.75, "premarket_volume": 188482.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.03}
{"timestamp": "2026-08-20T14:30:56.108736", "symbol": "VITL", "total_score": 58.22, "raw_score": 61.72, "breakdown": {"price_quality": 4.04, "volume_quality": 11.28, "rvol": 0.45, "volume_acceleration": 5.12, "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": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.8362, "vwap_slope": 0.0269, "rvol": 0.19, "volume_acceleration": 1.51, "premarket_volume": 93978.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.6201}
{"timestamp": "2026-08-20T14:30:56.380010", "symbol": "DXC", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.84, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6998, "vwap": 10.7682, "vwap_slope": -0.0223, "rvol": 0.41, "volume_acceleration": 0.82, "premarket_volume": 202883.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.64, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 10.64}
{"timestamp": "2026-08-20T14:30:57.090833", "symbol": "ZURA", "total_score": 31.42, "raw_score": 33.31, "breakdown": {"price_quality": 1.5, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 3.82, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6278, "vwap": 5.6718, "vwap_slope": -0.0074, "rvol": 0.1, "volume_acceleration": 0.61, "premarket_volume": 51146.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.78, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.78, "pm_low": 5.61}
{"timestamp": "2026-08-20T14:30:57.130850", "symbol": "SG", "total_score": 40.58, "raw_score": 43.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 2.3, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.49, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.505, "vwap": 6.5202, "vwap_slope": -0.0121, "rvol": 1.05, "volume_acceleration": 0.66, "premarket_volume": 524996.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.645, "pm_low": 6.38}
{"timestamp": "2026-08-20T14:30:57.187851", "symbol": "AVAH", "total_score": 47.46, "raw_score": 50.3, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 8.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.75, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.2576, "vwap_slope": -0.0065, "rvol": 0.57, "volume_acceleration": 1.85, "premarket_volume": 284469.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.36, "pm_low": 13.0572}
{"timestamp": "2026-08-20T14:30:57.245528", "symbol": "SMWB", "total_score": 33.03, "raw_score": 35.01, "breakdown": {"price_quality": 3.17, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 2.55, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.184, "vwap_slope": -0.0138, "rvol": 0.11, "volume_acceleration": 0.48, "premarket_volume": 54133.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.17, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.04}
{"timestamp": "2026-08-20T14:30:57.381683", "symbol": "IMTX", "total_score": 36.81, "raw_score": 39.02, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.7, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.12, "spread_liquidity": 2.35, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.821, "vwap_slope": -0.0028, "rvol": 0.2, "volume_acceleration": 0.49, "premarket_volume": 101968.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 3.83, "extension_from_vwap_pct": -0.46, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.7}
{"timestamp": "2026-08-20T14:30:58.340914", "symbol": "SB", "total_score": 35.05, "raw_score": 37.15, "breakdown": {"price_quality": 3.13, "volume_quality": 5.03, "rvol": 0.2, "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.41, "spread_liquidity": 4.59, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.142, "vwap_slope": -0.004, "rvol": 0.08, "volume_acceleration": 0.97, "premarket_volume": 41899.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2, "pm_low": 8.1033}
{"timestamp": "2026-08-20T14:30:58.584565", "symbol": "MNRO", "total_score": 54.63, "raw_score": 57.91, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 9.11, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.55, "spread_liquidity": 4.44, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.9828, "vwap_slope": -0.0719, "rvol": 0.26, "volume_acceleration": 1.91, "premarket_volume": 127614.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 3.27, "extension_from_vwap_pct": -0.94, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2715, "pm_low": 11.8}
{"timestamp": "2026-08-20T14:30:58.633517", "symbol": "ANNX", "total_score": 38.48, "raw_score": 40.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 4.37, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.3445, "vwap_slope": -0.0021, "rvol": 0.5, "volume_acceleration": 0.56, "premarket_volume": 251567.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.2, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4399, "pm_low": 5.27}
{"timestamp": "2026-08-20T14:30:58.695227", "symbol": "ELA", "total_score": 29.21, "raw_score": 30.96, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 2.31, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 1.79, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.5896, "vwap_slope": -0.02, "rvol": 0.06, "volume_acceleration": 1.23, "premarket_volume": 30849.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.07, "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": 14.755, "pm_low": 14.44}
{"timestamp": "2026-08-20T14:30:58.795627", "symbol": "BRBR", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 10, "price_momentum": 1.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.06, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.687, "vwap_slope": -0.0576, "rvol": 0.41, "volume_acceleration": 2.61, "premarket_volume": 207355.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": 0.03, "spread_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.99, "pm_low": 10.5}
{"timestamp": "2026-08-20T14:30:59.007569", "symbol": "WEST", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 3.53, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.44, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.4856, "vwap_slope": 0.0075, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 37229.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.52, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.56, "pm_low": 8.3601}
{"timestamp": "2026-08-20T14:30:59.071235", "symbol": "CPRI", "total_score": 46.72, "raw_score": 49.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.96, "volume_acceleration": 5.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.51, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.9028, "vwap_slope": -0.0271, "rvol": 2.61, "volume_acceleration": 1.56, "premarket_volume": 1304953.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -1.46, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.135, "pm_low": 13.695}
{"timestamp": "2026-08-20T14:30:59.104797", "symbol": "AVPT", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 1.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.0789, "vwap_slope": 0.0005, "rvol": 0.48, "volume_acceleration": 0.57, "premarket_volume": 241628.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.24, "pm_low": 12.9529}
{"timestamp": "2026-08-20T14:30:59.134676", "symbol": "LZ", "total_score": 47.9, "raw_score": 50.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.43, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8875, "vwap_slope": -0.0118, "rvol": 0.34, "volume_acceleration": 0.87, "premarket_volume": 171774.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.72, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.81}
{"timestamp": "2026-08-20T14:30:59.505675", "symbol": "NTSK", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 2.65, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.2939, "vwap_slope": -0.0114, "rvol": 0.79, "volume_acceleration": 0.76, "premarket_volume": 392888.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.72, "pm_low": 14.16}
{"timestamp": "2026-08-20T14:30:59.713305", "symbol": "SVV", "total_score": 40.09, "raw_score": 42.5, "breakdown": {"price_quality": 4.22, "volume_quality": 10.5, "rvol": 0.42, "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.28, "spread_liquidity": 4.38, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.8208, "vwap_slope": -0.0148, "rvol": 0.18, "volume_acceleration": 1.29, "premarket_volume": 87518.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -0.38, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0325, "pm_low": 10.73}
{"timestamp": "2026-08-20T14:31:00.321779", "symbol": "YSS", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 7.39, "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": 0.27, "spread_liquidity": 3.91, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.4591, "vwap_slope": -0.0452, "rvol": 2.77, "volume_acceleration": 0.48, "premarket_volume": 1386153.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 7.64, "extension_from_vwap_pct": -2.85, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.95, "pm_low": 9.17}
{"timestamp": "2026-08-20T14:31:00.474202", "symbol": "DOLE", "total_score": 61.98, "raw_score": 65.7, "breakdown": {"price_quality": 1.59, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 7.02, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.3691, "vwap_slope": 0.0004, "rvol": 0.11, "volume_acceleration": 1.7, "premarket_volume": 57368.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.425, "pm_low": 13.171}
{"timestamp": "2026-08-20T14:31:00.693310", "symbol": "SSTI", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 1.19, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1317, "vwap": 6.079, "vwap_slope": -0.0137, "rvol": 0.05, "volume_acceleration": 4.63, "premarket_volume": 23572.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.87, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.19, "pm_low": 6.025}
{"timestamp": "2026-08-20T14:31:01.173052", "symbol": "GDYN", "total_score": 38.86, "raw_score": 41.19, "breakdown": {"price_quality": 2.9, "volume_quality": 10.59, "rvol": 0.42, "volume_acceleration": 2.5, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.58, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9467, "vwap_slope": -0.0096, "rvol": 0.18, "volume_acceleration": 0.72, "premarket_volume": 88244.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.59, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.045, "pm_low": 7.855}
{"timestamp": "2026-08-20T14:31:01.216911", "symbol": "SXC", "total_score": 37.64, "raw_score": 39.9, "breakdown": {"price_quality": 4.25, "volume_quality": 7.25, "rvol": 0.29, "volume_acceleration": 3.26, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.28, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.3218, "vwap_slope": -0.0193, "rvol": 0.12, "volume_acceleration": 0.94, "premarket_volume": 60378.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.77, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.23}
{"timestamp": "2026-08-20T14:31:01.286331", "symbol": "FIRY", "total_score": 37.47, "raw_score": 39.72, "breakdown": {"price_quality": 4.49, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 1.14, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.4332, "vwap_slope": -0.0097, "rvol": 0.08, "volume_acceleration": 0.5, "premarket_volume": 41347.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.65, "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": false}, "pm_high": 9.58, "pm_low": 9.36}
{"timestamp": "2026-08-20T14:31:01.348040", "symbol": "ADMA", "total_score": 50.95, "raw_score": 54.0, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.38, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.66, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.795, "vwap": 9.8748, "vwap_slope": -0.0223, "rvol": 0.48, "volume_acceleration": 0.68, "premarket_volume": 238989.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.81, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.044, "pm_low": 9.7745}
{"timestamp": "2026-08-20T14:31:01.394540", "symbol": "RMAX", "total_score": 32.92, "raw_score": 34.89, "breakdown": {"price_quality": 1.5, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 2.19, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 3.35, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.2762, "vwap_slope": -0.0358, "rvol": 0.13, "volume_acceleration": 0.63, "premarket_volume": 66194.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -1.23, "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.58, "pm_low": 13.91}
{"timestamp": "2026-08-20T14:31:01.643225", "symbol": "SD", "total_score": 42.83, "raw_score": 45.4, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 2.48, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.07, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.4418, "vwap_slope": -0.0182, "rvol": 0.1, "volume_acceleration": 0.71, "premarket_volume": 48144.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.22, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.52, "pm_low": 14.32}
{"timestamp": "2026-08-20T14:31:01.806947", "symbol": "SWBI", "total_score": 34.36, "raw_score": 36.42, "breakdown": {"price_quality": 1.5, "volume_quality": 5.87, "rvol": 0.23, "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.54, "spread_liquidity": 4.52, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.9183, "vwap_slope": -0.0022, "rvol": 0.1, "volume_acceleration": 0.98, "premarket_volume": 48885.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.61, "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.99, "pm_low": 13.87}
{"timestamp": "2026-08-20T14:31:02.782269", "symbol": "TDOC", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.81, "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.42, "spread_liquidity": 4.49, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.6866, "vwap_slope": -0.0172, "rvol": 0.75, "volume_acceleration": 0.83, "premarket_volume": 376101.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 3.45, "extension_from_vwap_pct": -1.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.82, "pm_low": 6.58}
{"timestamp": "2026-08-20T14:31:03.172389", "symbol": "TRLV", "total_score": 57.5, "raw_score": 60.95, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.01, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.0878, "vwap_slope": 0.0056, "rvol": 0.47, "volume_acceleration": 1.04, "premarket_volume": 234796.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.32, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.21, "pm_low": 9.8435}
{"timestamp": "2026-08-20T14:31:04.244665", "symbol": "ASLE", "total_score": 30.08, "raw_score": 31.89, "breakdown": {"price_quality": 1.5, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.41, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6451, "vwap": 5.686, "vwap_slope": -0.0147, "rvol": 0.07, "volume_acceleration": 0.88, "premarket_volume": 35825.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.72, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.76, "pm_low": 5.64}
{"timestamp": "2026-08-20T14:31:04.323057", "symbol": "FMC", "total_score": 40.94, "raw_score": 43.39, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.27, "spread_liquidity": 4.68, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.7458, "vwap_slope": -0.053, "rvol": 0.6, "volume_acceleration": 1.22, "premarket_volume": 297849.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 3.64, "extension_from_vwap_pct": -1.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": 10.98, "pm_low": 10.53}
{"timestamp": "2026-08-20T14:31:04.664402", "symbol": "WSE", "total_score": 41.09, "raw_score": 43.56, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 0.78, "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.76, "spread_liquidity": 4.73, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.5672, "vwap_slope": -0.021, "rvol": 0.32, "volume_acceleration": 1.09, "premarket_volume": 162425.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.77, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.45}
{"timestamp": "2026-08-20T14:31:04.863898", "symbol": "HSLV", "total_score": 35.45, "raw_score": 37.58, "breakdown": {"price_quality": 1.5, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.38, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4243, "vwap_slope": -0.0002, "rvol": 0.13, "volume_acceleration": 0.71, "premarket_volume": 66293.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.475, "pm_low": 5.37}
{"timestamp": "2026-08-20T14:31:05.020228", "symbol": "SECZ", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "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.35, "spread_liquidity": 3.42, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.2755, "vwap_slope": 0.0093, "rvol": 0.59, "volume_acceleration": 1.03, "premarket_volume": 294251.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.79, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.38, "pm_low": 6.05}
{"timestamp": "2026-08-20T14:31:05.122487", "symbol": "LADR", "total_score": 35.22, "raw_score": 37.33, "breakdown": {"price_quality": 4.98, "volume_quality": 5.34, "rvol": 0.21, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 10.0606, "vwap_slope": -0.0332, "rvol": 0.09, "volume_acceleration": 0.83, "premarket_volume": 44481.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.75, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.98}
{"timestamp": "2026-08-20T14:31:05.161232", "symbol": "FLNC", "total_score": 50.67, "raw_score": 53.71, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 9.58, "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.05, "spread_liquidity": 4.71, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.4966, "vwap_slope": -0.0175, "rvol": 3.59, "volume_acceleration": 1.08, "premarket_volume": 1795986.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.76, "pm_low": 11.32}
{"timestamp": "2026-08-20T14:31:05.369521", "symbol": "WU", "total_score": 57.94, "raw_score": 61.42, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 5.95, "volume_acceleration": 1.74, "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": 4.54, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.215, "vwap": 7.2063, "vwap_slope": 0.0006, "rvol": 2.23, "volume_acceleration": 0.5, "premarket_volume": 1116300.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.275, "pm_low": 7.16}
{"timestamp": "2026-08-20T14:31:05.403140", "symbol": "TASK", "total_score": 31.34, "raw_score": 33.22, "breakdown": {"price_quality": 2.81, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 4.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.49, "spread_liquidity": 4.57, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 7.9503, "vwap_slope": -0.0436, "rvol": 0.05, "volume_acceleration": 1.43, "premarket_volume": 26647.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.34, "extension_from_vwap_pct": -1.77, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.08, "pm_low": 7.8}
{"timestamp": "2026-08-20T14:31:05.831538", "symbol": "ULCC", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "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.8, "spread_liquidity": 4.43, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.8717, "vwap_slope": 0.0016, "rvol": 0.75, "volume_acceleration": 0.64, "premarket_volume": 376605.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.82}
{"timestamp": "2026-08-20T14:31:05.882888", "symbol": "UPB", "total_score": 29.19, "raw_score": 30.94, "breakdown": {"price_quality": 2.07, "volume_quality": 6.76, "rvol": 0.27, "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": 1.37, "spread_liquidity": 3.11, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.171, "vwap_slope": -0.0573, "rvol": 0.11, "volume_acceleration": 0.56, "premarket_volume": 56344.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 6.17, "extension_from_vwap_pct": -1.41, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.535, "pm_low": 6.99}
{"timestamp": "2026-08-20T14:31:05.977873", "symbol": "NEOG", "total_score": 38.47, "raw_score": 40.78, "breakdown": {"price_quality": 3.04, "volume_quality": 9.68, "rvol": 0.39, "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.89, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 12.0398, "vwap_slope": -0.0226, "rvol": 0.16, "volume_acceleration": 0.86, "premarket_volume": 80676.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.48, "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.14, "pm_low": 11.93}
{"timestamp": "2026-08-20T14:31:07.080235", "symbol": "CGNT", "total_score": 43.97, "raw_score": 46.61, "breakdown": {"price_quality": 3.73, "volume_quality": 7.65, "rvol": 0.31, "volume_acceleration": 3.21, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.24, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7073, "vwap_slope": -0.0075, "rvol": 0.13, "volume_acceleration": 0.92, "premarket_volume": 63745.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.85, "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": true, "vwap_rising": false}, "pm_high": 8.895, "pm_low": 8.62}
{"timestamp": "2026-08-20T14:31:07.335199", "symbol": "SSTK", "total_score": 34.53, "raw_score": 36.6, "breakdown": {"price_quality": 1.5, "volume_quality": 9.53, "rvol": 0.38, "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.07, "spread_liquidity": 4.37, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.3583, "vwap_slope": -0.0079, "rvol": 0.16, "volume_acceleration": 1.17, "premarket_volume": 79457.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.9, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.29}
{"timestamp": "2026-08-20T14:31:07.620809", "symbol": "HTLD", "total_score": 38.45, "raw_score": 40.75, "breakdown": {"price_quality": 2.59, "volume_quality": 11.64, "rvol": 0.47, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 3.66, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.4333, "vwap_slope": -0.0164, "rvol": 0.19, "volume_acceleration": 1.18, "premarket_volume": 97034.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.35, "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": false, "vwap_rising": false}, "pm_high": 12.58, "pm_low": 12.3506}
{"timestamp": "2026-08-20T14:31:07.804237", "symbol": "NU", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.85, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.35, "spread_liquidity": 4.77, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.4469, "vwap_slope": -0.0464, "rvol": 13.7, "volume_acceleration": 1.19, "premarket_volume": 6848189.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.53, "extension_from_vwap_pct": -1.57, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.74, "pm_low": 14.195}
{"timestamp": "2026-08-20T14:31:08.281619", "symbol": "CRML", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.15, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.43, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.9288, "vwap_slope": -0.0254, "rvol": 3.8, "volume_acceleration": 0.62, "premarket_volume": 1902256.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 6.0369, "pm_low": 5.78}
{"timestamp": "2026-08-20T14:31:08.333060", "symbol": "AI", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 2.55, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.67, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.2194, "vwap_slope": -0.029, "rvol": 1.1, "volume_acceleration": 0.73, "premarket_volume": 551026.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.88, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.035}
{"timestamp": "2026-08-20T14:31:08.369188", "symbol": "SGRY", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "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": 3.67, "spread_liquidity": 4.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.6736, "vwap_slope": -0.0135, "rvol": 0.84, "volume_acceleration": 1.08, "premarket_volume": 420873.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 3.1, "extension_from_vwap_pct": -0.68, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.015, "pm_low": 13.52}
{"timestamp": "2026-08-20T14:31:08.416837", "symbol": "FLO", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 3.05, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.54, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.3452, "vwap_slope": -0.0131, "rvol": 1.1, "volume_acceleration": 0.88, "premarket_volume": 550691.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.48, "pm_low": 7.25}
{"timestamp": "2026-08-20T14:31:08.480782", "symbol": "INFQ", "total_score": 45.49, "raw_score": 48.22, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 6.18, "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": 3.86, "spread_liquidity": 4.72, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.105, "vwap": 12.1563, "vwap_slope": -0.0093, "rvol": 2.32, "volume_acceleration": 0.72, "premarket_volume": 1159184.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": -0.42, "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.46, "pm_low": 11.98}
{"timestamp": "2026-08-20T14:31:08.896594", "symbol": "CRNC", "total_score": 32.97, "raw_score": 34.95, "breakdown": {"price_quality": 2.84, "volume_quality": 9.04, "rvol": 0.36, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.91, "spread_liquidity": 3.31, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.9631, "vwap_slope": -0.0282, "rvol": 0.15, "volume_acceleration": 1.16, "premarket_volume": 75305.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 4.11, "extension_from_vwap_pct": -1.48, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1816, "pm_low": 7.8201}
{"timestamp": "2026-08-20T14:31:09.154268", "symbol": "BLMN", "total_score": 42.26, "raw_score": 44.79, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 4.67, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.2546, "vwap_slope": -0.0242, "rvol": 0.28, "volume_acceleration": 1.08, "premarket_volume": 142195.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": -0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.52, "pm_low": 10.135}
{"timestamp": "2026-08-20T14:31:09.211186", "symbol": "ACHR", "total_score": 53.36, "raw_score": 56.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 4.76, "spread_liquidity": 4.47, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.2744, "vwap_slope": -0.0101, "rvol": 6.11, "volume_acceleration": 1.55, "premarket_volume": 3056882.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.47, "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.35, "pm_low": 6.22}
{"timestamp": "2026-08-20T14:31:09.699009", "symbol": "QS", "total_score": 47.42, "raw_score": 50.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 3.55, "spread_liquidity": 4.41, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6857, "vwap_slope": -0.0203, "rvol": 3.45, "volume_acceleration": 1.14, "premarket_volume": 1723083.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -0.98, "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.82, "pm_low": 5.6}
{"timestamp": "2026-08-20T14:31:09.957527", "symbol": "TGB", "total_score": 57.84, "raw_score": 61.31, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 2.53, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.354, "vwap_slope": 0.0023, "rvol": 1.01, "volume_acceleration": 0.73, "premarket_volume": 506602.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.405, "pm_low": 8.22}
{"timestamp": "2026-08-20T14:31:11.050890", "symbol": "COMP", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 4.56, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.73, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.215, "vwap": 12.3723, "vwap_slope": -0.0217, "rvol": 1.71, "volume_acceleration": 0.76, "premarket_volume": 854736.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.565, "pm_low": 12.175}
{"timestamp": "2026-08-20T14:31:11.231911", "symbol": "IBRX", "total_score": 49.29, "raw_score": 52.25, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 10.66, "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.4, "spread_liquidity": 4.57, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8613, "vwap_slope": -0.0024, "rvol": 4.0, "volume_acceleration": 0.46, "premarket_volume": 1998062.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.53, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.7538}
{"timestamp": "2026-08-20T14:31:11.573255", "symbol": "KMDA", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 2.92, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 3.95, "price_momentum": 1.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.31, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.8327, "vwap_slope": 0.0064, "rvol": 0.08, "volume_acceleration": 1.13, "premarket_volume": 37932.0, "momentum_pct": 1.21, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.93, "pm_low": 7.8}
{"timestamp": "2026-08-20T14:31:11.898812", "symbol": "NMFC", "total_score": 31.58, "raw_score": 33.48, "breakdown": {"price_quality": 2.49, "volume_quality": 3.81, "rvol": 0.15, "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.76, "spread_liquidity": 4.55, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4891, "vwap": 7.5503, "vwap_slope": -0.0355, "rvol": 0.06, "volume_acceleration": 1.06, "premarket_volume": 31710.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.81, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.615, "pm_low": 7.475}
{"timestamp": "2026-08-20T14:31:11.936345", "symbol": "ADT", "total_score": 40.73, "raw_score": 43.18, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.55, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.35, "vwap_slope": -0.0007, "rvol": 0.48, "volume_acceleration": 0.86, "premarket_volume": 241341.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.74, "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.385, "pm_low": 7.32}
{"timestamp": "2026-08-20T14:31:12.078157", "symbol": "LCID", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.11, "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": 3.26, "spread_liquidity": 4.43, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8099, "vwap": 5.9063, "vwap_slope": -0.0123, "rvol": 1.3, "volume_acceleration": 0.76, "premarket_volume": 647988.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 3.65, "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": 6.03, "pm_low": 5.795}
{"timestamp": "2026-08-20T14:31:12.113062", "symbol": "BB", "total_score": 45.76, "raw_score": 48.51, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 5.33, "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.15, "spread_liquidity": 4.6, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.2881, "vwap_slope": -0.0032, "rvol": 2.0, "volume_acceleration": 0.8, "premarket_volume": 998730.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.28, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.36, "pm_low": 8.22}
{"timestamp": "2026-08-20T14:31:12.383793", "symbol": "VSTS", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 2.28, "volume_quality": 9.96, "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.56, "spread_liquidity": 3.95, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7559, "vwap_slope": -0.0708, "rvol": 0.17, "volume_acceleration": 3.81, "premarket_volume": 82995.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.28, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9685, "pm_low": 12.66}
{"timestamp": "2026-08-20T14:31:12.950151", "symbol": "AHCO", "total_score": 38.82, "raw_score": 41.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.4, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5799, "vwap": 5.6229, "vwap_slope": -0.0059, "rvol": 0.43, "volume_acceleration": 0.9, "premarket_volume": 215191.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.02, "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.695, "pm_low": 5.57}
{"timestamp": "2026-08-20T14:31:12.987644", "symbol": "RKT", "total_score": 58.85, "raw_score": 62.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.76, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.185, "vwap": 14.143, "vwap_slope": -0.003, "rvol": 4.75, "volume_acceleration": 0.97, "premarket_volume": 2375292.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.26, "pm_low": 14.01}
{"timestamp": "2026-08-20T14:31:13.081668", "symbol": "FIGS", "total_score": 44.8, "raw_score": 47.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 7.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.83, "spread_liquidity": 4.3, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.3173, "vwap_slope": -0.01, "rvol": 0.35, "volume_acceleration": 1.76, "premarket_volume": 175990.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.43, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 13.91}
{"timestamp": "2026-08-20T14:31:13.136302", "symbol": "MARA", "total_score": 65.26, "raw_score": 69.18, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 4.68, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.4566, "vwap_slope": 0.0065, "rvol": 35.87, "volume_acceleration": 0.43, "premarket_volume": 17936012.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 2.29, "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.71, "pm_low": 9.96}
{"timestamp": "2026-08-20T14:31:13.274405", "symbol": "RSKD", "total_score": 38.47, "raw_score": 40.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.16, "spread_liquidity": 4.44, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9882, "vwap_slope": -0.0038, "rvol": 0.25, "volume_acceleration": 0.95, "premarket_volume": 126616.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.64, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 5.93}
{"timestamp": "2026-08-20T14:31:13.364212", "symbol": "LSPD", "total_score": 36.23, "raw_score": 38.4, "breakdown": {"price_quality": 4.64, "volume_quality": 5.83, "rvol": 0.23, "volume_acceleration": 2.07, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.68, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.4139, "vwap_slope": -0.0185, "rvol": 0.1, "volume_acceleration": 0.59, "premarket_volume": 48623.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.52, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.51, "pm_low": 10.33}
{"timestamp": "2026-08-20T14:31:13.428630", "symbol": "BHK", "total_score": 36.2, "raw_score": 38.37, "breakdown": {"price_quality": 4.01, "volume_quality": 7.16, "rvol": 0.29, "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.67, "spread_liquidity": 4.63, "momentum_consistency": 1.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0203, "vwap_slope": -0.0087, "rvol": 0.12, "volume_acceleration": 0.91, "premarket_volume": 59647.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.44, "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.05, "pm_low": 9.0}
{"timestamp": "2026-08-20T14:31:13.522399", "symbol": "ADTN", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.7, "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": 3.75, "spread_liquidity": 4.58, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 8.0166, "vwap_slope": -0.0274, "rvol": 0.29, "volume_acceleration": 1.27, "premarket_volume": 146058.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": -1.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.165, "pm_low": 7.92}
{"timestamp": "2026-08-20T14:31:13.645040", "symbol": "PAYS", "total_score": 47.3, "raw_score": 50.14, "breakdown": {"price_quality": 1.5, "volume_quality": 7.01, "rvol": 0.28, "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.22, "spread_liquidity": 3.3, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.708, "vwap_slope": 0.0049, "rvol": 0.12, "volume_acceleration": 0.67, "premarket_volume": 58429.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.2, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.5143}
{"timestamp": "2026-08-20T14:31:13.861178", "symbol": "CRMD", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 0.57, "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.82, "spread_liquidity": 4.21, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.458, "vwap_slope": -0.006, "rvol": 0.24, "volume_acceleration": 0.97, "premarket_volume": 118142.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.57, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5449, "pm_low": 8.39}
{"timestamp": "2026-08-20T14:31:14.015709", "symbol": "KODK", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 4.66, "volume_quality": 5.45, "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.52, "spread_liquidity": 3.62, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6487, "vwap_slope": 0.0039, "rvol": 0.09, "volume_acceleration": 0.85, "premarket_volume": 45406.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.12, "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.7216, "pm_low": 9.6}
{"timestamp": "2026-08-20T14:31:14.219240", "symbol": "YEXT", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.09, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.47, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.2722, "vwap_slope": -0.005, "rvol": 0.25, "volume_acceleration": 0.31, "premarket_volume": 127287.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.27, "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.32, "pm_low": 6.2}
{"timestamp": "2026-08-20T14:31:14.559600", "symbol": "EGY", "total_score": 45.23, "raw_score": 47.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.51, "spread_liquidity": 4.45, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.072, "vwap_slope": -0.0008, "rvol": 0.21, "volume_acceleration": 0.53, "premarket_volume": 105617.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.115, "pm_low": 6.0098}
{"timestamp": "2026-08-20T14:31:14.793488", "symbol": "RIG", "total_score": 49.39, "raw_score": 52.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9949, "vwap_slope": -0.002, "rvol": 14.73, "volume_acceleration": 0.54, "premarket_volume": 7364750.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.32, "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": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.945}
{"timestamp": "2026-08-20T14:31:14.984448", "symbol": "CERT", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.62, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.585, "vwap_slope": 0.0106, "rvol": 0.58, "volume_acceleration": 1.11, "premarket_volume": 290894.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 1.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.735, "pm_low": 8.4}
{"timestamp": "2026-08-20T14:31:15.089711", "symbol": "CLSK", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 12.0, "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.24, "spread_liquidity": 4.72, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.3436, "vwap_slope": -0.0216, "rvol": 13.04, "volume_acceleration": 0.45, "premarket_volume": 6521425.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 5.02, "extension_from_vwap_pct": -1.89, "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.7499, "pm_low": 12.03}
{"timestamp": "2026-08-20T14:31:15.132845", "symbol": "UAA", "total_score": 42.68, "raw_score": 45.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.06, "volume_acceleration": 2.01, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.35, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.1483, "vwap_slope": -0.0025, "rvol": 1.9, "volume_acceleration": 1.2, "premarket_volume": 948439.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.25, "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": false, "vwap_rising": false}, "pm_high": 5.205, "pm_low": 5.1}
{"timestamp": "2026-08-20T14:31:15.275694", "symbol": "FRNM", "total_score": 44.74, "raw_score": 47.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.13, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 3.53, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.5936, "vwap_slope": -0.003, "rvol": 0.2, "volume_acceleration": 0.61, "premarket_volume": 101322.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.41, "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": false}, "pm_high": 13.8, "pm_low": 13.41}
{"timestamp": "2026-08-20T14:31:15.551766", "symbol": "OCC", "total_score": 50.01, "raw_score": 53.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.28, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 1.42, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.975, "vwap": 13.7043, "vwap_slope": 0.0268, "rvol": 0.26, "volume_acceleration": 0.37, "premarket_volume": 132347.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 1.98, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.16, "pm_low": 13.35}
{"timestamp": "2026-08-20T14:31:15.766806", "symbol": "SFL", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 2.58, "volume_quality": 10.91, "rvol": 0.44, "volume_acceleration": 4.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.73, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.4829, "vwap_slope": -0.0203, "rvol": 0.18, "volume_acceleration": 1.44, "premarket_volume": 90945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.61, "pm_low": 12.405}
{"timestamp": "2026-08-20T14:31:15.970249", "symbol": "ATAI", "total_score": 60.51, "raw_score": 64.14, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 7.21, "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.55, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.3991, "vwap_slope": 0.0041, "rvol": 2.7, "volume_acceleration": 1.33, "premarket_volume": 1351046.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 7.425, "pm_low": 7.3518}
{"timestamp": "2026-08-20T14:31:16.087981", "symbol": "AIRO", "total_score": 34.32, "raw_score": 36.38, "breakdown": {"price_quality": 3.26, "volume_quality": 9.19, "rvol": 0.37, "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": 3.19, "spread_liquidity": 3.4, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2645, "vwap": 8.3877, "vwap_slope": -0.0557, "rvol": 0.15, "volume_acceleration": 1.24, "premarket_volume": 76580.0, "momentum_pct": -1.35, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 3.75, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 8.5866, "pm_low": 8.2645}
{"timestamp": "2026-08-20T14:31:16.317740", "symbol": "ATEC", "total_score": 41.97, "raw_score": 44.49, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.81, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 4.65, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.5439, "vwap_slope": -0.0389, "rvol": 0.2, "volume_acceleration": 1.38, "premarket_volume": 100514.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -0.83, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.69, "pm_low": 9.43}
{"timestamp": "2026-08-20T14:31:16.523973", "symbol": "OWLT", "total_score": 25.14, "raw_score": 26.65, "breakdown": {"price_quality": 1.5, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 0.5, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9568, "vwap_slope": -0.0014, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 24443.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.11, "spread_pct": 1.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.825}
{"timestamp": "2026-08-20T14:31:16.808760", "symbol": "TK", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 2.03, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.23, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 13.008, "vwap_slope": -0.0124, "rvol": 0.06, "volume_acceleration": 0.45, "premarket_volume": 28527.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.29, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.08, "pm_low": 12.9}
{"timestamp": "2026-08-20T14:31:17.077112", "symbol": "BFLY", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 2.86, "volume_acceleration": 2.17, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.64, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.2192, "vwap_slope": -0.002, "rvol": 1.19, "volume_acceleration": 0.62, "premarket_volume": 595698.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.6, "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.35, "pm_low": 8.95}
{"timestamp": "2026-08-20T14:31:17.511712", "symbol": "LTBR", "total_score": 37.69, "raw_score": 39.95, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.67, "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": 3.89, "spread_liquidity": 3.72, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.785, "vwap": 7.8792, "vwap_slope": -0.0196, "rvol": 0.28, "volume_acceleration": 0.49, "premarket_volume": 139860.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.2, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.01, "pm_low": 7.74}
{"timestamp": "2026-08-20T14:31:17.763597", "symbol": "TROX", "total_score": 46.74, "raw_score": 49.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 0.52, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.41, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.7125, "vwap_slope": -0.0054, "rvol": 0.83, "volume_acceleration": 0.15, "premarket_volume": 413178.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -1.71, "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.77, "pm_low": 5.56}
{"timestamp": "2026-08-20T14:31:18.088638", "symbol": "FSK", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.72, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.825, "vwap": 11.9831, "vwap_slope": -0.0508, "rvol": 0.31, "volume_acceleration": 0.94, "premarket_volume": 156799.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -1.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.13, "pm_low": 11.8209}
{"timestamp": "2026-08-20T14:31:18.119548", "symbol": "SGHT", "total_score": 31.45, "raw_score": 33.34, "breakdown": {"price_quality": 3.36, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 3.82, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 2.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.374, "vwap_slope": -0.0335, "rvol": 0.04, "volume_acceleration": 1.1, "premarket_volume": 21719.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.17, "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.4465, "pm_low": 8.3}
{"timestamp": "2026-08-20T14:31:18.154117", "symbol": "SHOE", "total_score": 45.31, "raw_score": 48.02, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 1.15, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.34, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.11, "vwap": 15.2272, "vwap_slope": -0.0084, "rvol": 0.43, "volume_acceleration": 0.33, "premarket_volume": 215342.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.88, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.4, "pm_low": 15.045}
{"timestamp": "2026-08-20T14:31:18.253889", "symbol": "GDOT", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 1.58, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.0, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.418, "vwap": 13.3918, "vwap_slope": -0.0118, "rvol": 0.09, "volume_acceleration": 2.47, "premarket_volume": 44566.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.2, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.46, "pm_low": 13.34}
{"timestamp": "2026-08-20T14:31:18.309696", "symbol": "HELP", "total_score": 54.08, "raw_score": 57.33, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.03, "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.28, "spread_liquidity": 3.92, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.2202, "vwap_slope": 0.0103, "rvol": 0.43, "volume_acceleration": 0.6, "premarket_volume": 213799.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.9, "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.4495, "pm_low": 12.02}
{"timestamp": "2026-08-20T14:31:18.889335", "symbol": "SUJA", "total_score": 39.13, "raw_score": 41.47, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.84, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 3.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6605, "vwap_slope": -0.0081, "rvol": 0.31, "volume_acceleration": 0.53, "premarket_volume": 155201.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -0.53, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.84, "pm_low": 7.33}
{"timestamp": "2026-08-20T14:31:19.597515", "symbol": "LFST", "total_score": 54.27, "raw_score": 57.53, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.895, "vwap": 12.8765, "vwap_slope": 0.0055, "rvol": 0.42, "volume_acceleration": 1.29, "premarket_volume": 211894.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.965, "pm_low": 12.72}
{"timestamp": "2026-08-20T14:31:19.843059", "symbol": "IMRX", "total_score": 34.13, "raw_score": 36.18, "breakdown": {"price_quality": 1.5, "volume_quality": 7.12, "rvol": 0.28, "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": 3.97, "spread_liquidity": 3.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.246, "vwap_slope": -0.0156, "rvol": 0.12, "volume_acceleration": 1.11, "premarket_volume": 59304.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.4, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.37, "pm_low": 5.21}
{"timestamp": "2026-08-20T14:31:19.968836", "symbol": "PRTA", "total_score": 48.04, "raw_score": 50.92, "breakdown": {"price_quality": 3.87, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 3.12, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.8951, "vwap_slope": -0.0231, "rvol": 0.06, "volume_acceleration": 2.2, "premarket_volume": 30059.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.92, "extension_from_vwap_pct": -0.28, "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": false, "vwap_rising": false}, "pm_high": 9.1368, "pm_low": 8.81}
{"timestamp": "2026-08-20T14:31:20.250596", "symbol": "ARVN", "total_score": 37.54, "raw_score": 39.79, "breakdown": {"price_quality": 4.33, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 6.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.16, "spread_liquidity": 3.93, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3843, "vwap_slope": -0.026, "rvol": 0.09, "volume_acceleration": 1.62, "premarket_volume": 46545.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.58, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.565, "pm_low": 9.275}
{"timestamp": "2026-08-20T14:31:20.290841", "symbol": "MAX", "total_score": 48.7, "raw_score": 51.63, "breakdown": {"price_quality": 1.63, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 2.89, "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": 3.75, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.3501, "vwap_slope": -0.0057, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 34111.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.37, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.42, "pm_low": 13.29}
{"timestamp": "2026-08-20T14:31:20.434398", "symbol": "VFC", "total_score": 46.69, "raw_score": 49.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.09, "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": 4.54, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9923, "vwap_slope": -0.0106, "rvol": 1.53, "volume_acceleration": 1.69, "premarket_volume": 765963.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.66, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.175, "pm_low": 13.8801}
{"timestamp": "2026-08-20T14:31:20.578384", "symbol": "CAL", "total_score": 32.76, "raw_score": 34.72, "breakdown": {"price_quality": 2.25, "volume_quality": 6.15, "rvol": 0.25, "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": 3.17, "spread_liquidity": 4.22, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.9172, "vwap_slope": -0.0584, "rvol": 0.1, "volume_acceleration": 0.94, "premarket_volume": 51261.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 3.77, "extension_from_vwap_pct": -1.29, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.25, "pm_low": 12.71}
{"timestamp": "2026-08-20T14:31:20.663812", "symbol": "EMBC", "total_score": 61.01, "raw_score": 64.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 4.93, "spread_liquidity": 4.4, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5176, "vwap_slope": 0.0574, "rvol": 0.75, "volume_acceleration": 2.37, "premarket_volume": 376203.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": 0.41, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.32}
{"timestamp": "2026-08-20T14:31:20.904745", "symbol": "ABSI", "total_score": 58.54, "raw_score": 62.05, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 2.22, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.99, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.8589, "vwap_slope": 0.0141, "rvol": 1.09, "volume_acceleration": 0.64, "premarket_volume": 542891.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.72, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.015, "pm_low": 9.715}
{"timestamp": "2026-08-20T14:31:21.127653", "symbol": "RITM", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 9.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.67, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2088, "vwap": 10.2906, "vwap_slope": -0.0387, "rvol": 0.79, "volume_acceleration": 1.9, "premarket_volume": 395044.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.8, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.37, "pm_low": 10.2}
{"timestamp": "2026-08-20T14:31:22.576682", "symbol": "TDAY", "total_score": 44.26, "raw_score": 46.91, "breakdown": {"price_quality": 1.55, "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": 3.78, "spread_liquidity": 4.49, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.6371, "vwap_slope": -0.0446, "rvol": 0.3, "volume_acceleration": 2.02, "premarket_volume": 151680.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -1.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.75, "pm_low": 6.55}
{"timestamp": "2026-08-20T14:31:22.731996", "symbol": "FRMI", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.42, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7455, "vwap_slope": -0.0062, "rvol": 5.45, "volume_acceleration": 0.87, "premarket_volume": 2725600.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.53, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.67}
{"timestamp": "2026-08-20T14:31:22.810593", "symbol": "FWDI", "total_score": 35.73, "raw_score": 37.87, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.12, "spread_liquidity": 4.33, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9499, "vwap": 5.069, "vwap_slope": -0.0151, "rvol": 0.51, "volume_acceleration": 0.81, "premarket_volume": 255342.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 5.17, "extension_from_vwap_pct": -2.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.22, "pm_low": 4.93}
{"timestamp": "2026-08-20T14:31:22.979870", "symbol": "IMMX", "total_score": 65.14, "raw_score": 69.04, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 3.5, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.72, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 12.9187, "vwap_slope": 0.0085, "rvol": 0.52, "volume_acceleration": 1.01, "premarket_volume": 259177.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.09, "pm_low": 12.69}
{"timestamp": "2026-08-20T14:31:23.364945", "symbol": "BETR", "total_score": 39.91, "raw_score": 42.31, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.7, "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": 0.58, "spread_liquidity": 1.74, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.5711, "vwap_slope": -0.139, "rvol": 0.29, "volume_acceleration": 1.88, "premarket_volume": 146125.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 7.23, "extension_from_vwap_pct": -2.55, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2051, "pm_low": 12.18}
{"timestamp": "2026-08-20T14:31:23.513430", "symbol": "BVS", "total_score": 33.37, "raw_score": 35.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.44, "rvol": 0.22, "volume_acceleration": 2.21, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.09, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.5904, "vwap_slope": -0.043, "rvol": 0.09, "volume_acceleration": 1.22, "premarket_volume": 45292.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.0, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.5}
{"timestamp": "2026-08-20T14:31:23.600377", "symbol": "PGEN", "total_score": 63.59, "raw_score": 67.41, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 4.46, "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.23, "spread_liquidity": 4.54, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.1065, "vwap_slope": 0.0505, "rvol": 1.67, "volume_acceleration": 1.89, "premarket_volume": 835976.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 1.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.275, "pm_low": 6.975}
{"timestamp": "2026-08-20T14:31:23.629524", "symbol": "OPHC", "total_score": 31.45, "raw_score": 33.34, "breakdown": {"price_quality": 4.28, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 1.14, "price_momentum": 2.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.6, "spread_liquidity": 2.12, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2806, "vwap": 9.403, "vwap_slope": -0.0591, "rvol": 0.11, "volume_acceleration": 0.33, "premarket_volume": 54778.0, "momentum_pct": 1.43, "consolidation_tightness_pct": 1.9, "distance_from_pm_high_pct": 7.19, "extension_from_vwap_pct": -1.3, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.0}
{"timestamp": "2026-08-20T14:31:23.816630", "symbol": "QXO", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.79, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 4.75, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3934, "vwap_slope": -0.0149, "rvol": 8.25, "volume_acceleration": 1.09, "premarket_volume": 4124228.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -0.55, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.71, "pm_low": 13.145}
{"timestamp": "2026-08-20T14:31:24.574849", "symbol": "BGC", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.13, "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.28, "spread_liquidity": 4.69, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.8717, "vwap_slope": -0.004, "rvol": 0.47, "volume_acceleration": 0.56, "premarket_volume": 234597.0, "momentum_pct": -0.05, "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.95, "pm_low": 10.8}
{"timestamp": "2026-08-20T14:31:25.580865", "symbol": "SLDB", "total_score": 39.06, "raw_score": 41.4, "breakdown": {"price_quality": 4.22, "volume_quality": 11.72, "rvol": 0.47, "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": 3.26, "spread_liquidity": 3.91, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.2988, "vwap_slope": -0.0154, "rvol": 0.2, "volume_acceleration": 0.56, "premarket_volume": 97684.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 3.66, "extension_from_vwap_pct": -0.85, "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.57, "pm_low": 9.145}
{"timestamp": "2026-08-20T14:31:25.618531", "symbol": "GO", "total_score": 44.16, "raw_score": 46.81, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 1.05, "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.26, "spread_liquidity": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0292, "vwap_slope": -0.004, "rvol": 0.44, "volume_acceleration": 1.36, "premarket_volume": 219350.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.12, "pm_low": 10.85}
{"timestamp": "2026-08-20T14:31:25.913285", "symbol": "GENI", "total_score": 60.67, "raw_score": 64.31, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 8.59, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.59, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0995, "vwap": 8.0688, "vwap_slope": 0.0081, "rvol": 3.22, "volume_acceleration": 0.38, "premarket_volume": 1610726.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 7.69}
{"timestamp": "2026-08-20T14:31:25.977545", "symbol": "AEG", "total_score": 63.15, "raw_score": 66.94, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 7.41, "volume_acceleration": 3.0, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.002, "vwap_slope": 0.0034, "rvol": 2.78, "volume_acceleration": 0.86, "premarket_volume": 1389912.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0456, "pm_low": 8.96}
{"timestamp": "2026-08-20T14:31:26.102865", "symbol": "PACK", "total_score": 35.85, "raw_score": 38.0, "breakdown": {"price_quality": 1.5, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 3.31, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.34, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0268, "vwap_slope": -0.0031, "rvol": 0.14, "volume_acceleration": 1.33, "premarket_volume": 67656.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.18, "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.08, "pm_low": 4.965}
{"timestamp": "2026-08-20T14:31:27.070547", "symbol": "PSKY", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 4.6, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.68, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.5212, "vwap_slope": -0.0105, "rvol": 1.72, "volume_acceleration": 1.01, "premarket_volume": 862048.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.45}
{"timestamp": "2026-08-20T14:31:27.192066", "symbol": "HNST", "total_score": 52.46, "raw_score": 55.61, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.33, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.97, "vwap": 4.9369, "vwap_slope": 0.0038, "rvol": 0.82, "volume_acceleration": 0.65, "premarket_volume": 407725.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.67, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0, "pm_low": 4.84}
{"timestamp": "2026-08-20T14:31:27.308696", "symbol": "NUVB", "total_score": 42.88, "raw_score": 45.46, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 6.11, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 4.52, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 7.0402, "vwap_slope": -0.0071, "rvol": 2.29, "volume_acceleration": 0.55, "premarket_volume": 1145444.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 3.87, "extension_from_vwap_pct": -0.93, "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.256, "pm_low": 6.92}
{"timestamp": "2026-08-20T14:31:27.469273", "symbol": "DCH", "total_score": 38.27, "raw_score": 40.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.64, "spread_liquidity": 4.47, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.3893, "vwap_slope": -0.0157, "rvol": 0.31, "volume_acceleration": 0.98, "premarket_volume": 153859.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": -1.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.51, "pm_low": 6.305}
{"timestamp": "2026-08-20T14:31:27.540444", "symbol": "RPD", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.7, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.98, "spread_liquidity": 4.72, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.9009, "vwap_slope": -0.0029, "rvol": 0.41, "volume_acceleration": 0.78, "premarket_volume": 206858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 4.02, "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": false}, "pm_high": 12.43, "pm_low": 11.72}
{"timestamp": "2026-08-20T14:31:27.817039", "symbol": "KLAR", "total_score": 49.38, "raw_score": 52.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.47, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.5, "spread_liquidity": 4.77, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.3366, "vwap_slope": -0.0151, "rvol": 7.3, "volume_acceleration": 0.71, "premarket_volume": 3649039.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.34, "extension_from_vwap_pct": -0.95, "spread_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.69, "pm_low": 14.15}
{"timestamp": "2026-08-20T14:31:28.396432", "symbol": "HLMN", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 3.24, "volume_quality": 10.91, "rvol": 0.44, "volume_acceleration": 3.88, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.6, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.245, "vwap": 8.3018, "vwap_slope": -0.0336, "rvol": 0.18, "volume_acceleration": 1.12, "premarket_volume": 90880.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -0.68, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.45, "pm_low": 8.215}
{"timestamp": "2026-08-20T14:31:28.515216", "symbol": "JBS", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.8183, "vwap_slope": -0.0186, "rvol": 1.41, "volume_acceleration": 0.85, "premarket_volume": 705154.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.89, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.64}
{"timestamp": "2026-08-20T14:31:28.889573", "symbol": "PD", "total_score": 34.68, "raw_score": 36.76, "breakdown": {"price_quality": 2.86, "volume_quality": 6.43, "rvol": 0.26, "volume_acceleration": 2.47, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.18, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.2121, "vwap_slope": -0.0269, "rvol": 0.11, "volume_acceleration": 0.71, "premarket_volume": 53585.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.59, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.38, "pm_low": 12.1}
{"timestamp": "2026-08-20T14:31:29.017403", "symbol": "ACVA", "total_score": 39.86, "raw_score": 42.26, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 4.55, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.377, "vwap_slope": -0.0281, "rvol": 0.8, "volume_acceleration": 1.18, "premarket_volume": 400369.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -0.5, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.515, "pm_low": 7.275}
{"timestamp": "2026-08-20T14:31:30.639443", "symbol": "SLS", "total_score": 69.64, "raw_score": 73.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.71, "volume_acceleration": 3.72, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.04, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.7202, "vwap_slope": 0.0179, "rvol": 2.52, "volume_acceleration": 1.07, "premarket_volume": 1258035.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 2.13, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.42, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.51}
{"timestamp": "2026-08-20T14:31:30.946517", "symbol": "LE", "total_score": 33.09, "raw_score": 35.07, "breakdown": {"price_quality": 3.21, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 7.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 3.59, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.795, "vwap": 11.8957, "vwap_slope": -0.1517, "rvol": 0.05, "volume_acceleration": 1.77, "premarket_volume": 23255.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": -0.85, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.26, "pm_low": 11.765}
{"timestamp": "2026-08-20T14:31:31.033361", "symbol": "IE", "total_score": 42.02, "raw_score": 44.55, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.75, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 4.67, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2799, "vwap_slope": -0.0437, "rvol": 0.3, "volume_acceleration": 1.27, "premarket_volume": 149173.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -0.58, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.45, "pm_low": 10.175}
{"timestamp": "2026-08-20T14:31:31.072624", "symbol": "AUNA", "total_score": 36.92, "raw_score": 39.14, "breakdown": {"price_quality": 1.5, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 3.11, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.3197, "vwap_slope": -0.018, "rvol": 0.07, "volume_acceleration": 2.19, "premarket_volume": 34650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.75, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.41, "pm_low": 5.26}
{"timestamp": "2026-08-20T14:31:31.440470", "symbol": "AES", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 7.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.7223, "vwap_slope": -0.0003, "rvol": 0.98, "volume_acceleration": 1.77, "premarket_volume": 488404.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.08, "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.73, "pm_low": 14.71}
{"timestamp": "2026-08-20T14:31:31.472596", "symbol": "KRNY", "total_score": 47.08, "raw_score": 49.9, "breakdown": {"price_quality": 4.61, "volume_quality": 9.42, "rvol": 0.38, "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.73, "spread_liquidity": 4.65, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.6082, "vwap_slope": 0.0008, "rvol": 0.16, "volume_acceleration": 0.68, "premarket_volume": 78518.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.64, "pm_low": 9.54}
{"timestamp": "2026-08-20T14:31:31.723000", "symbol": "OWL", "total_score": 56.74, "raw_score": 60.14, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 11.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 4.71, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.485, "vwap": 11.5632, "vwap_slope": -0.0682, "rvol": 4.22, "volume_acceleration": 2.16, "premarket_volume": 2111527.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.92, "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.83, "pm_low": 11.44}
{"timestamp": "2026-08-20T14:31:31.844014", "symbol": "FNKO", "total_score": 53.75, "raw_score": 56.98, "breakdown": {"price_quality": 1.5, "volume_quality": 10.69, "rvol": 0.43, "volume_acceleration": 3.72, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 5.9493, "vwap_slope": 0.0132, "rvol": 0.18, "volume_acceleration": 1.07, "premarket_volume": 89051.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.035, "pm_low": 5.83}
{"timestamp": "2026-08-20T14:31:32.219793", "symbol": "QUAD", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 4.89, "volume_quality": 2.74, "rvol": 0.11, "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.95, "spread_liquidity": 4.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.1326, "vwap_slope": -0.0316, "rvol": 0.05, "volume_acceleration": 2.21, "premarket_volume": 22834.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.27, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2486, "pm_low": 10.09}
{"timestamp": "2026-08-20T14:31:32.325684", "symbol": "EQX", "total_score": 59.59, "raw_score": 63.17, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 10.11, "volume_acceleration": 2.33, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.74, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.625, "vwap": 12.6312, "vwap_slope": -0.007, "rvol": 3.79, "volume_acceleration": 0.67, "premarket_volume": 1895182.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.14, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.77, "pm_low": 12.52}
{"timestamp": "2026-08-20T14:31:33.353001", "symbol": "ORN", "total_score": 33.8, "raw_score": 35.83, "breakdown": {"price_quality": 4.35, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 2.51, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.4288, "vwap_slope": -0.0193, "rvol": 0.07, "volume_acceleration": 1.09, "premarket_volume": 34830.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.84, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5499, "pm_low": 9.34}
{"timestamp": "2026-08-20T14:31:33.537151", "symbol": "KBDC", "total_score": 54.13, "raw_score": 57.38, "breakdown": {"price_quality": 1.69, "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.61, "spread_liquidity": 4.25, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.3437, "vwap_slope": 0.0091, "rvol": 0.21, "volume_acceleration": 13.52, "premarket_volume": 104778.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.25, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 13.3}
{"timestamp": "2026-08-20T14:31:33.679037", "symbol": "SVRA", "total_score": 38.86, "raw_score": 41.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 4.38, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4949, "vwap_slope": -0.0064, "rvol": 0.62, "volume_acceleration": 0.88, "premarket_volume": 311670.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.95, "extension_from_vwap_pct": -1.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.59, "pm_low": 5.415}
{"timestamp": "2026-08-20T14:31:34.395103", "symbol": "WLTH", "total_score": 45.53, "raw_score": 48.26, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 8.23, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 4.25, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 9.0027, "vwap_slope": -0.0168, "rvol": 0.21, "volume_acceleration": 1.82, "premarket_volume": 104315.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.7, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.19, "pm_low": 8.92}
{"timestamp": "2026-08-20T14:31:34.640451", "symbol": "VNCE", "total_score": 30.09, "raw_score": 31.9, "breakdown": {"price_quality": 1.5, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 5.55, "distance_from_pm_high": 2.65, "spread_liquidity": 2.73, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.9165, "vwap_slope": -0.1835, "rvol": 0.04, "volume_acceleration": 12.63, "premarket_volume": 22250.0, "momentum_pct": -4.46, "consolidation_tightness_pct": 6.67, "distance_from_pm_high_pct": 4.46, "extension_from_vwap_pct": -0.45, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.165, "pm_low": 5.76}
{"timestamp": "2026-08-20T14:31:34.810760", "symbol": "NRDS", "total_score": 45.12, "raw_score": 47.82, "breakdown": {"price_quality": 4.95, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 2.41, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.0982, "vwap_slope": -0.0061, "rvol": 0.1, "volume_acceleration": 0.69, "premarket_volume": 48134.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.21, "pm_low": 10.0}
{"timestamp": "2026-08-20T14:31:35.099873", "symbol": "WATT", "total_score": 28.36, "raw_score": 30.06, "breakdown": {"price_quality": 2.93, "volume_quality": 5.03, "rvol": 0.2, "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.0, "spread_liquidity": 0.04, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.1691, "vwap_slope": -0.0061, "rvol": 0.08, "volume_acceleration": 0.59, "premarket_volume": 41876.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.81, "spread_pct": 1.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.4, "pm_low": 11.76}
{"timestamp": "2026-08-20T14:31:35.445514", "symbol": "JOBY", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 12.0, "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": 4.21, "spread_liquidity": 4.56, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.555, "vwap": 7.6154, "vwap_slope": -0.0167, "rvol": 6.23, "volume_acceleration": 1.52, "premarket_volume": 3113156.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.79, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.74, "pm_low": 7.53}
{"timestamp": "2026-08-20T14:31:35.676178", "symbol": "PLBL", "total_score": 48.36, "raw_score": 51.26, "breakdown": {"price_quality": 1.5, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 3.11, "price_momentum": 2.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 1.37, "momentum_consistency": 5.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.369, "vwap_slope": -0.0491, "rvol": 0.06, "volume_acceleration": 0.89, "premarket_volume": 29282.0, "momentum_pct": 1.9, "consolidation_tightness_pct": 2.83, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 1.11, "spread_pct": 1.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": 6.54, "pm_low": 6.2}
{"timestamp": "2026-08-20T14:31:35.929663", "symbol": "JLHL", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 2.2, "volume_quality": 2.85, "rvol": 0.11, "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.58, "spread_liquidity": 1.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.0362, "vwap_slope": 0.0765, "rvol": 0.05, "volume_acceleration": 1.08, "premarket_volume": 23748.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 2.33, "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": 7.2403, "pm_low": 6.88}
{"timestamp": "2026-08-20T14:31:36.143149", "symbol": "MNTN", "total_score": 60.27, "raw_score": 63.89, "breakdown": {"price_quality": 2.25, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 1.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7335, "vwap_slope": -0.0238, "rvol": 0.16, "volume_acceleration": 2.45, "premarket_volume": 79112.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.85, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.99, "pm_low": 12.6279}
{"timestamp": "2026-08-20T14:31:36.176161", "symbol": "GPGI", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 0.55, "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": 4.77, "spread_liquidity": 3.96, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.8878, "vwap_slope": 0.0006, "rvol": 0.23, "volume_acceleration": 1.25, "premarket_volume": 114521.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.29, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.065, "pm_low": 12.74}
{"timestamp": "2026-08-20T14:31:36.377116", "symbol": "ARCO", "total_score": 37.81, "raw_score": 40.08, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 0.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.18, "spread_liquidity": 4.57, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.725, "vwap": 7.7528, "vwap_slope": -0.0012, "rvol": 0.35, "volume_acceleration": 0.16, "premarket_volume": 173529.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.36, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.81, "pm_low": 7.72}
{"timestamp": "2026-08-20T14:31:36.426285", "symbol": "DUOT", "total_score": 36.34, "raw_score": 38.52, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.94, "spread_liquidity": 0.4, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.9989, "vwap_slope": -0.0173, "rvol": 0.53, "volume_acceleration": 0.42, "premarket_volume": 264112.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 4.09, "extension_from_vwap_pct": -1.81, "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": 11.26, "pm_low": 10.68}
{"timestamp": "2026-08-20T14:31:36.630675", "symbol": "LYNX", "total_score": 61.02, "raw_score": 64.69, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 2.26, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.45, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.075, "vwap": 14.8657, "vwap_slope": 0.0331, "rvol": 0.81, "volume_acceleration": 0.65, "premarket_volume": 406472.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.41, "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": 15.15, "pm_low": 14.63}
{"timestamp": "2026-08-20T14:31:36.725615", "symbol": "LTRX", "total_score": 37.75, "raw_score": 40.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.07, "spread_liquidity": 4.43, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8762, "vwap_slope": -0.0086, "rvol": 0.24, "volume_acceleration": 1.18, "premarket_volume": 120810.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.025, "pm_low": 5.815}
{"timestamp": "2026-08-20T14:31:37.149560", "symbol": "BHC", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 5.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.5, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.7745, "vwap_slope": -0.0075, "rvol": 0.64, "volume_acceleration": 1.56, "premarket_volume": 321995.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.88, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.845, "pm_low": 6.715}
{"timestamp": "2026-08-20T14:31:37.405376", "symbol": "OBDC", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.57, "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.79, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.3684, "vwap_slope": -0.0255, "rvol": 0.65, "volume_acceleration": 1.1, "premarket_volume": 326792.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.61, "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.46, "pm_low": 11.27}
{"timestamp": "2026-08-20T14:31:37.664997", "symbol": "EOLS", "total_score": 44.28, "raw_score": 46.94, "breakdown": {"price_quality": 3.37, "volume_quality": 9.42, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 3.8, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.3908, "vwap_slope": -0.0289, "rvol": 0.16, "volume_acceleration": 2.18, "premarket_volume": 78484.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.93, "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": false, "vwap_rising": false}, "pm_high": 8.53, "pm_low": 8.355}
{"timestamp": "2026-08-20T14:31:37.999674", "symbol": "AGNC", "total_score": 52.26, "raw_score": 55.39, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.7, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 11.0265, "vwap_slope": -0.0105, "rvol": 5.39, "volume_acceleration": 0.67, "premarket_volume": 2694963.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.56, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.95}
{"timestamp": "2026-08-20T14:31:38.080045", "symbol": "ONDS", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.41, "spread_liquidity": 4.6, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.4785, "vwap_slope": -0.0417, "rvol": 32.08, "volume_acceleration": 0.92, "premarket_volume": 16041824.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 6.12, "extension_from_vwap_pct": -2.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.82, "pm_low": 8.27}
{"timestamp": "2026-08-20T14:31:38.123917", "symbol": "MFA", "total_score": 49.19, "raw_score": 52.14, "breakdown": {"price_quality": 3.96, "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": 5.09, "spread_liquidity": 4.63, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9794, "vwap_slope": -0.022, "rvol": 0.65, "volume_acceleration": 3.91, "premarket_volume": 323711.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.065, "pm_low": 8.935}
{"timestamp": "2026-08-20T14:31:38.185971", "symbol": "CWH", "total_score": 45.08, "raw_score": 47.79, "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": 3.42, "spread_liquidity": 4.47, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.3272, "vwap_slope": -0.0136, "rvol": 0.59, "volume_acceleration": 2.23, "premarket_volume": 296781.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 3.44, "extension_from_vwap_pct": -0.67, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5092, "pm_low": 6.235}
{"timestamp": "2026-08-20T14:31:38.293926", "symbol": "MBC", "total_score": 60.87, "raw_score": 64.52, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 7.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.0849, "vwap_slope": 0.0041, "rvol": 0.31, "volume_acceleration": 1.79, "premarket_volume": 155887.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "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.155, "pm_low": 9.009}
{"timestamp": "2026-08-20T14:31:38.355045", "symbol": "STGW", "total_score": 67.8, "raw_score": 71.86, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 7.21, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.61, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.5865, "vwap_slope": 0.0022, "rvol": 0.2, "volume_acceleration": 1.72, "premarket_volume": 101136.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.755, "pm_low": 8.51}
{"timestamp": "2026-08-20T14:31:38.544857", "symbol": "TU", "total_score": 44.8, "raw_score": 47.49, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 2.14, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.67, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0132, "vwap": 10.0413, "vwap_slope": -0.0073, "rvol": 1.3, "volume_acceleration": 0.61, "premarket_volume": 650700.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.105, "pm_low": 9.995}
{"timestamp": "2026-08-20T14:31:39.107200", "symbol": "MH", "total_score": 31.23, "raw_score": 33.1, "breakdown": {"price_quality": 2.18, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 2.77, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 3.7, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.825, "vwap": 12.9198, "vwap_slope": -0.0435, "rvol": 0.08, "volume_acceleration": 1.28, "premarket_volume": 38857.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -0.73, "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.13, "pm_low": 12.775}
{"timestamp": "2026-08-20T14:31:39.252861", "symbol": "BRCB", "total_score": 48.29, "raw_score": 51.19, "breakdown": {"price_quality": 3.77, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 2.23, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 3.86, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.6795, "vwap_slope": 0.0107, "rvol": 0.1, "volume_acceleration": 1.22, "premarket_volume": 50018.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 1.04, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.89, "pm_low": 8.45}
{"timestamp": "2026-08-20T14:31:39.405397", "symbol": "CION", "total_score": 35.6, "raw_score": 37.73, "breakdown": {"price_quality": 2.18, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 6.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.54, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.2491, "vwap_slope": -0.0588, "rvol": 0.09, "volume_acceleration": 1.66, "premarket_volume": 43867.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.95, "spread_pct": 0.14}, "flags": {"meets_min_volume": 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.175}
{"timestamp": "2026-08-20T14:31:39.771632", "symbol": "UNIT", "total_score": 41.77, "raw_score": 44.28, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.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.07, "spread_liquidity": 4.35, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3788, "vwap_slope": -0.0072, "rvol": 0.25, "volume_acceleration": 0.54, "premarket_volume": 125082.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.3}
{"timestamp": "2026-08-20T14:31:40.067870", "symbol": "QUIK", "total_score": 31.74, "raw_score": 33.64, "breakdown": {"price_quality": 3.45, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 1.48, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 3.27, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.5897, "vwap_slope": -0.0088, "rvol": 0.08, "volume_acceleration": 0.43, "premarket_volume": 39165.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.34, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.8119, "pm_low": 11.45}
{"timestamp": "2026-08-20T14:31:40.210763", "symbol": "XRAY", "total_score": 43.12, "raw_score": 45.7, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.1, "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.58, "spread_liquidity": 4.69, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.9288, "vwap_slope": -0.0125, "rvol": 0.88, "volume_acceleration": 0.88, "premarket_volume": 438068.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.9, "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.0599, "pm_low": 10.845}
{"timestamp": "2026-08-20T14:31:40.601488", "symbol": "HOPE", "total_score": 43.53, "raw_score": 46.15, "breakdown": {"price_quality": 1.5, "volume_quality": 7.15, "rvol": 0.29, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9144, "vwap_slope": 0.0016, "rvol": 0.12, "volume_acceleration": 1.11, "premarket_volume": 59585.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.945, "pm_low": 13.87}
{"timestamp": "2026-08-20T14:31:40.804598", "symbol": "NEWT", "total_score": 33.19, "raw_score": 35.18, "breakdown": {"price_quality": 2.56, "volume_quality": 5.48, "rvol": 0.22, "volume_acceleration": 1.59, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.93, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4557, "vwap_slope": -0.0111, "rvol": 0.09, "volume_acceleration": 0.46, "premarket_volume": 45688.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.13, "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.52, "pm_low": 12.39}
{"timestamp": "2026-08-20T14:31:40.934339", "symbol": "SBET", "total_score": 64.2, "raw_score": 68.06, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 12.0, "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.19, "spread_liquidity": 4.55, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.3368, "vwap_slope": 0.0027, "rvol": 7.47, "volume_acceleration": 0.54, "premarket_volume": 3733654.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.45, "pm_low": 7.17}
{"timestamp": "2026-08-20T14:31:41.182969", "symbol": "DFH", "total_score": 29.18, "raw_score": 30.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 2.28, "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": 2.69, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3707, "vwap": 14.4044, "vwap_slope": -0.0246, "rvol": 0.06, "volume_acceleration": 1.23, "premarket_volume": 31960.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.97, "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.6599, "pm_low": 14.26}
{"timestamp": "2026-08-20T14:31:41.218157", "symbol": "CV", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 1.5, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 2.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.35, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0141, "vwap_slope": -0.0414, "rvol": 0.05, "volume_acceleration": 2.43, "premarket_volume": 25499.0, "momentum_pct": 1.76, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.68, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.12, "pm_low": 5.95}
{"timestamp": "2026-08-20T14:31:41.328060", "symbol": "CARS", "total_score": 33.56, "raw_score": 35.58, "breakdown": {"price_quality": 2.94, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 2.46, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 3.89, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.2032, "vwap_slope": -0.0522, "rvol": 0.11, "volume_acceleration": 0.71, "premarket_volume": 57325.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -1.17, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.42, "pm_low": 11.95}
{"timestamp": "2026-08-20T14:31:41.563115", "symbol": "RILY", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 2.03, "volume_quality": 8.34, "rvol": 0.33, "volume_acceleration": 1.64, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.57, "spread_liquidity": 3.58, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.025, "vwap": 7.1759, "vwap_slope": -0.0254, "rvol": 0.14, "volume_acceleration": 0.47, "premarket_volume": 69459.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 3.24, "extension_from_vwap_pct": -2.1, "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.26, "pm_low": 7.01}
{"timestamp": "2026-08-20T14:31:41.725102", "symbol": "UUUU", "total_score": 44.76, "raw_score": 47.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.94, "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": 2.39, "spread_liquidity": 4.76, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.2885, "vwap_slope": -0.0567, "rvol": 2.6, "volume_acceleration": 1.13, "premarket_volume": 1300710.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 4.81, "extension_from_vwap_pct": -1.67, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.76, "pm_low": 13.9718}
{"timestamp": "2026-08-20T14:31:42.044369", "symbol": "HUN", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 3.75, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.67, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.0973, "vwap_slope": -0.0305, "rvol": 0.65, "volume_acceleration": 1.38, "premarket_volume": 325827.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.26, "pm_low": 9.96}
{"timestamp": "2026-08-20T14:31:42.147601", "symbol": "VG", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.77, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3993, "vwap_slope": -0.0009, "rvol": 5.99, "volume_acceleration": 0.53, "premarket_volume": 2994799.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.16}
{"timestamp": "2026-08-20T15:00:10.952821", "symbol": "AIAI", "total_score": 37.98, "raw_score": 40.26, "breakdown": {"price_quality": 1.5, "volume_quality": 6.76, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.64, "distance_from_pm_high": 0.57, "spread_liquidity": 4.34, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.1103, "vwap_slope": -0.0989, "rvol": 0.11, "volume_acceleration": 2.28, "premarket_volume": 56322.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 3.54, "distance_from_pm_high_pct": 7.23, "extension_from_vwap_pct": -0.89, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 4.88}
{"timestamp": "2026-08-20T15:00:11.481720", "symbol": "DERM", "total_score": 58.72, "raw_score": 62.24, "breakdown": {"price_quality": 2.49, "volume_quality": 10.26, "rvol": 0.41, "volume_acceleration": 1.95, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 1.45, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.4153, "vwap_slope": 0.0114, "rvol": 0.17, "volume_acceleration": 0.56, "premarket_volume": 85495.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.1, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5735, "pm_low": 7.2378}
{"timestamp": "2026-08-20T15:00:11.593845", "symbol": "SHLS", "total_score": 50.52, "raw_score": 53.56, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 4.14, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.55, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.44, "vwap": 7.5237, "vwap_slope": -0.0274, "rvol": 1.55, "volume_acceleration": 2.8, "premarket_volume": 776420.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.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.655, "pm_low": 7.415}
{"timestamp": "2026-08-20T15:00:12.074295", "symbol": "GMRS", "total_score": 36.43, "raw_score": 38.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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": 3.81, "spread_liquidity": 3.6, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.4704, "vwap_slope": -0.0249, "rvol": 0.29, "volume_acceleration": 0.33, "premarket_volume": 142924.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.92, "extension_from_vwap_pct": -1.11, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.74, "pm_low": 14.26}
{"timestamp": "2026-08-20T15:00:12.162087", "symbol": "VOXR", "total_score": 58.44, "raw_score": 61.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 2.37, "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.39, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4115, "vwap_slope": 0.0214, "rvol": 0.14, "volume_acceleration": 1.24, "premarket_volume": 70804.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.36}
{"timestamp": "2026-08-20T15:00:12.593729", "symbol": "SSL", "total_score": 48.82, "raw_score": 51.75, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.97, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.2411, "vwap_slope": -0.0001, "rvol": 0.27, "volume_acceleration": 1.14, "premarket_volume": 135023.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.315, "pm_low": 12.175}
{"timestamp": "2026-08-20T15:00:12.961767", "symbol": "GTN", "total_score": 34.39, "raw_score": 36.45, "breakdown": {"price_quality": 0.0, "volume_quality": 8.96, "rvol": 0.36, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.31, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.86, "vwap": 4.8956, "vwap_slope": -0.006, "rvol": 0.15, "volume_acceleration": 0.96, "premarket_volume": 74668.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.73, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.935, "pm_low": 4.86}
{"timestamp": "2026-08-20T15:00:13.065548", "symbol": "NMR", "total_score": 52.56, "raw_score": 55.72, "breakdown": {"price_quality": 4.53, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 3.66, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.511, "vwap_slope": 0.004, "rvol": 0.12, "volume_acceleration": 1.05, "premarket_volume": 60703.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "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.53, "pm_low": 9.49}
{"timestamp": "2026-08-20T15:00:14.051238", "symbol": "CXM", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 1.67, "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": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1534, "vwap_slope": 0.0029, "rvol": 0.41, "volume_acceleration": 1.17, "premarket_volume": 203435.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "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.19, "pm_low": 7.12}
{"timestamp": "2026-08-20T15:00:14.727099", "symbol": "AMCX", "total_score": 31.55, "raw_score": 33.45, "breakdown": {"price_quality": 2.63, "volume_quality": 4.51, "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": 5.34, "spread_liquidity": 4.46, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.4088, "vwap_slope": -0.0052, "rvol": 0.08, "volume_acceleration": 0.32, "premarket_volume": 37588.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.31, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.48, "pm_low": 12.34}
{"timestamp": "2026-08-20T15:00:15.180658", "symbol": "NEXT", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.52, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.8845, "vwap_slope": 0.0139, "rvol": 1.12, "volume_acceleration": 0.81, "premarket_volume": 558599.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.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": 6.9902, "pm_low": 6.76}
{"timestamp": "2026-08-20T15:00:15.279403", "symbol": "BTGO", "total_score": 38.81, "raw_score": 41.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 3.96, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.4513, "vwap_slope": -0.0039, "rvol": 0.59, "volume_acceleration": 0.67, "premarket_volume": 292813.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.49, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.55, "pm_low": 6.3852}
{"timestamp": "2026-08-20T15:00:16.258049", "symbol": "VSTM", "total_score": 49.78, "raw_score": 52.77, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 2.15, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.51, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.8512, "vwap_slope": -0.0067, "rvol": 0.84, "volume_acceleration": 0.62, "premarket_volume": 417925.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.38, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.915, "pm_low": 6.8}
{"timestamp": "2026-08-20T15:00:16.632697", "symbol": "PUMP", "total_score": 42.26, "raw_score": 44.8, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.73, "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.62, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.485, "vwap": 11.5453, "vwap_slope": -0.0068, "rvol": 0.72, "volume_acceleration": 0.88, "premarket_volume": 360663.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.52, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7, "pm_low": 11.46}
{"timestamp": "2026-08-20T15:00:16.735751", "symbol": "HPK", "total_score": 32.22, "raw_score": 34.15, "breakdown": {"price_quality": 3.44, "volume_quality": 4.19, "rvol": 0.17, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.21, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4385, "vwap": 8.4836, "vwap_slope": -0.0055, "rvol": 0.07, "volume_acceleration": 0.52, "premarket_volume": 34916.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.53, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.58, "pm_low": 8.43}
{"timestamp": "2026-08-20T15:00:17.051467", "symbol": "PAYO", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 2.12, "volume_quality": 7.78, "rvol": 0.31, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.117, "vwap_slope": 0.0, "rvol": 0.13, "volume_acceleration": 0.65, "premarket_volume": 64832.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-20T15:00:17.378122", "symbol": "RES", "total_score": 47.26, "raw_score": 50.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "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.54, "spread_liquidity": 4.47, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3409, "vwap": 6.3543, "vwap_slope": 0.0005, "rvol": 0.38, "volume_acceleration": 1.05, "premarket_volume": 188004.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.61, "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": true}, "pm_high": 6.38, "pm_low": 6.325}
{"timestamp": "2026-08-20T15:00:17.581873", "symbol": "REAL", "total_score": 41.76, "raw_score": 44.27, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.09, "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.74, "spread_liquidity": 4.42, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.4425, "vwap_slope": -0.0071, "rvol": 0.46, "volume_acceleration": 0.83, "premarket_volume": 227833.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.68, "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": 11.625, "pm_low": 11.3739}
{"timestamp": "2026-08-20T15:00:17.981240", "symbol": "LAND", "total_score": 53.32, "raw_score": 56.52, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.58, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.61, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5546, "vwap_slope": 0.0002, "rvol": 0.22, "volume_acceleration": 0.45, "premarket_volume": 108864.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.64, "pm_low": 8.52}
{"timestamp": "2026-08-20T15:00:19.211017", "symbol": "STLA", "total_score": 65.99, "raw_score": 69.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.86, "spread_liquidity": 4.36, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1801, "vwap": 5.1467, "vwap_slope": 0.0062, "rvol": 12.01, "volume_acceleration": 1.14, "premarket_volume": 6003977.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.65, "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.19, "pm_low": 5.11}
{"timestamp": "2026-08-20T15:00:19.586850", "symbol": "VERX", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 1.61, "volume_quality": 11.19, "rvol": 0.45, "volume_acceleration": 3.8, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.3722, "vwap_slope": -0.003, "rvol": 0.19, "volume_acceleration": 1.09, "premarket_volume": 93283.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.0, "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": false}, "pm_high": 13.53, "pm_low": 13.305}
{"timestamp": "2026-08-20T15:00:19.980843", "symbol": "SSYS", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 3.23, "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": 4.75, "spread_liquidity": 4.19, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2839, "vwap_slope": -0.0014, "rvol": 0.29, "volume_acceleration": 2.19, "premarket_volume": 146959.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.65, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.37, "pm_low": 8.23}
{"timestamp": "2026-08-20T15:00:20.227187", "symbol": "LYG", "total_score": 62.13, "raw_score": 65.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.81, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9482, "vwap_slope": 0.0018, "rvol": 4.43, "volume_acceleration": 0.49, "premarket_volume": 2214576.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "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": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.93}
{"timestamp": "2026-08-20T15:00:20.438993", "symbol": "CLF", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4654, "vwap": 10.5213, "vwap_slope": -0.0092, "rvol": 7.3, "volume_acceleration": 0.87, "premarket_volume": 3648846.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.625, "pm_low": 10.44}
{"timestamp": "2026-08-20T15:00:20.511505", "symbol": "BTG", "total_score": 73.99, "raw_score": 78.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.17, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.37, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.2408, "vwap_slope": 0.0101, "rvol": 8.02, "volume_acceleration": 0.91, "premarket_volume": 4011527.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.23, "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.31, "pm_low": 5.2026}
{"timestamp": "2026-08-20T15:00:20.840984", "symbol": "GNL", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 5.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9605, "vwap_slope": -0.0048, "rvol": 0.21, "volume_acceleration": 1.53, "premarket_volume": 105549.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "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": false, "vwap_rising": false}, "pm_high": 8.985, "pm_low": 8.94}
{"timestamp": "2026-08-20T15:00:21.155652", "symbol": "BKKT", "total_score": 45.54, "raw_score": 48.28, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.1, "spread_liquidity": 3.26, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.8001, "vwap_slope": -0.129, "rvol": 1.39, "volume_acceleration": 2.15, "premarket_volume": 694977.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 6.53, "extension_from_vwap_pct": -2.69, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.12, "pm_low": 7.53}
{"timestamp": "2026-08-20T15:00:21.494087", "symbol": "ALIT", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 1.65, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.53, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5695, "vwap": 13.4875, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 0.47, "premarket_volume": 36740.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.61, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.61, "pm_low": 13.37}
{"timestamp": "2026-08-20T15:00:21.758816", "symbol": "SWIM", "total_score": 47.42, "raw_score": 50.27, "breakdown": {"price_quality": 1.95, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 0.93, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.922, "vwap_slope": 0.0034, "rvol": 0.11, "volume_acceleration": 0.27, "premarket_volume": 56610.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.4, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.965, "pm_low": 6.85}
{"timestamp": "2026-08-20T15:00:22.002208", "symbol": "GPK", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 2.01, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.71, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4576, "vwap_slope": 0.0031, "rvol": 0.6, "volume_acceleration": 0.58, "premarket_volume": 301040.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.48, "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.55, "pm_low": 11.375}
{"timestamp": "2026-08-20T15:00:22.714073", "symbol": "QDEL", "total_score": 62.52, "raw_score": 66.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 1.49, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.32, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.5055, "vwap_slope": 0.0146, "rvol": 0.64, "volume_acceleration": 0.43, "premarket_volume": 319873.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 1.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.7791, "pm_low": 14.3}
{"timestamp": "2026-08-20T15:00:22.766737", "symbol": "TXO", "total_score": 62.38, "raw_score": 66.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.87, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.1278, "vwap_slope": 0.042, "rvol": 0.09, "volume_acceleration": 3.48, "premarket_volume": 47421.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.09, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.18, "pm_low": 14.0401}
{"timestamp": "2026-08-20T15:00:23.918222", "symbol": "DX", "total_score": 42.53, "raw_score": 45.08, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 3.24, "volume_acceleration": 3.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.66, "spread_liquidity": 4.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.2916, "vwap_slope": -0.0009, "rvol": 1.35, "volume_acceleration": 0.88, "premarket_volume": 674209.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.35, "pm_low": 13.255}
{"timestamp": "2026-08-20T15:00:24.033000", "symbol": "ASAN", "total_score": 66.55, "raw_score": 70.54, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 2.81, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.65, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.3646, "vwap_slope": 0.0027, "rvol": 0.65, "volume_acceleration": 0.81, "premarket_volume": 326448.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.69, "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.47, "pm_low": 9.305}
{"timestamp": "2026-08-20T15:00:24.292663", "symbol": "TAC", "total_score": 65.26, "raw_score": 69.18, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.3, "price_momentum": 0.89, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.689, "vwap_slope": 0.0178, "rvol": 0.24, "volume_acceleration": 0.95, "premarket_volume": 121844.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.72, "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.79, "pm_low": 12.62}
{"timestamp": "2026-08-20T15:00:24.562313", "symbol": "RXST", "total_score": 50.01, "raw_score": 53.02, "breakdown": {"price_quality": 1.5, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 2.96, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.46, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1259, "vwap_slope": 0.0005, "rvol": 0.11, "volume_acceleration": 0.85, "premarket_volume": 52714.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.185, "pm_low": 6.09}
{"timestamp": "2026-08-20T15:00:24.693278", "symbol": "BHVN", "total_score": 37.76, "raw_score": 40.03, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 2.78, "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.37, "spread_liquidity": 4.5, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.9622, "vwap_slope": -0.0937, "rvol": 1.16, "volume_acceleration": 0.93, "premarket_volume": 579831.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 7.51, "extension_from_vwap_pct": -3.81, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.52, "pm_low": 13.38}
{"timestamp": "2026-08-20T15:00:24.736427", "symbol": "ECVT", "total_score": 64.05, "raw_score": 67.9, "breakdown": {"price_quality": 4.61, "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.86, "spread_liquidity": 4.68, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.3699, "vwap_slope": 0.0053, "rvol": 0.35, "volume_acceleration": 2.53, "premarket_volume": 173379.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.19, "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.41, "pm_low": 10.304}
{"timestamp": "2026-08-20T15:00:25.026743", "symbol": "STUB", "total_score": 54.08, "raw_score": 57.32, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 2.65, "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.04, "spread_liquidity": 4.52, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 6.9512, "vwap_slope": 0.0, "rvol": 1.1, "volume_acceleration": 0.56, "premarket_volume": 552045.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.28, "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.045, "pm_low": 6.9}
{"timestamp": "2026-08-20T15:00:26.024963", "symbol": "LION", "total_score": 51.05, "raw_score": 54.12, "breakdown": {"price_quality": 3.31, "volume_quality": 7.91, "rvol": 0.32, "volume_acceleration": 2.46, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.685, "vwap": 11.6465, "vwap_slope": 0.0077, "rvol": 0.13, "volume_acceleration": 0.71, "premarket_volume": 65932.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7, "pm_low": 11.595}
{"timestamp": "2026-08-20T15:00:26.677680", "symbol": "BIOA", "total_score": 51.39, "raw_score": 54.47, "breakdown": {"price_quality": 4.89, "volume_quality": 8.37, "rvol": 0.33, "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": 4.69, "spread_liquidity": 4.01, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.0872, "vwap_slope": 0.0018, "rvol": 0.14, "volume_acceleration": 0.66, "premarket_volume": 69716.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": 0.23, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.29, "pm_low": 9.99}
{"timestamp": "2026-08-20T15:00:26.790208", "symbol": "VISN", "total_score": 67.8, "raw_score": 71.87, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.2132, "vwap_slope": 0.0171, "rvol": 2.19, "volume_acceleration": 3.07, "premarket_volume": 1095245.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.64, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.298, "pm_low": 11.155}
{"timestamp": "2026-08-20T15:00:27.120627", "symbol": "AMPL", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.58, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.74, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6403, "vwap_slope": 0.002, "rvol": 0.23, "volume_acceleration": 0.45, "premarket_volume": 113545.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.43, "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.715, "pm_low": 12.59}
{"timestamp": "2026-08-20T15:00:27.945412", "symbol": "BBDC", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.53, "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.24, "spread_liquidity": 4.64, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2882, "vwap_slope": -0.0041, "rvol": 0.22, "volume_acceleration": 0.55, "premarket_volume": 111171.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 1.02, "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.24}
{"timestamp": "2026-08-20T15:00:28.602968", "symbol": "SGHC", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "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.53, "spread_liquidity": 4.26, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.5123, "vwap_slope": 0.0017, "rvol": 0.35, "volume_acceleration": 0.58, "premarket_volume": 172954.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.585, "pm_low": 13.43}
{"timestamp": "2026-08-20T15:00:28.891248", "symbol": "EYPT", "total_score": 62.15, "raw_score": 65.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.23, "volume_acceleration": 2.76, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.4, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5556, "vwap_slope": -0.0041, "rvol": 2.71, "volume_acceleration": 0.79, "premarket_volume": 1354814.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": 0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.6777, "pm_low": 5.455}
{"timestamp": "2026-08-20T15:00:29.191001", "symbol": "RGNX", "total_score": 50.28, "raw_score": 53.3, "breakdown": {"price_quality": 3.7, "volume_quality": 11.52, "rvol": 0.46, "volume_acceleration": 3.3, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 3.82, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.3437, "vwap_slope": -0.0144, "rvol": 0.19, "volume_acceleration": 0.95, "premarket_volume": 96032.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.39, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.534, "pm_low": 11.24}
{"timestamp": "2026-08-20T15:00:29.759755", "symbol": "FOSL", "total_score": 36.77, "raw_score": 38.98, "breakdown": {"price_quality": 1.5, "volume_quality": 5.14, "rvol": 0.21, "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.15, "spread_liquidity": 3.82, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6496, "vwap_slope": 0.0022, "rvol": 0.09, "volume_acceleration": 0.51, "premarket_volume": 42865.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.17, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.705, "pm_low": 5.6}
{"timestamp": "2026-08-20T15:00:30.609908", "symbol": "CLBT", "total_score": 52.13, "raw_score": 55.25, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 1.85, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.11, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.2833, "vwap_slope": -0.0022, "rvol": 0.94, "volume_acceleration": 0.53, "premarket_volume": 468668.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.62, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.35, "pm_low": 11.21}
{"timestamp": "2026-08-20T15:00:30.974346", "symbol": "XMAX", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.24, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7902, "vwap_slope": 0.0231, "rvol": 0.35, "volume_acceleration": 2.29, "premarket_volume": 175501.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.0, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.86, "pm_low": 8.72}
{"timestamp": "2026-08-20T15:00:31.396549", "symbol": "MASS", "total_score": 57.77, "raw_score": 61.23, "breakdown": {"price_quality": 4.74, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 3.08, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.02, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2625, "vwap": 10.1847, "vwap_slope": 0.0188, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 26473.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.0, "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": 10.2625, "pm_low": 10.095}
{"timestamp": "2026-08-20T15:00:31.841567", "symbol": "GSBD", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.9002, "vwap_slope": -0.0081, "rvol": 0.31, "volume_acceleration": 0.65, "premarket_volume": 154932.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.9386, "pm_low": 9.86}
{"timestamp": "2026-08-20T15:00:32.450359", "symbol": "BRSL", "total_score": 48.59, "raw_score": 51.5, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 9.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.29, "spread_liquidity": 4.71, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.585, "vwap": 11.6381, "vwap_slope": -0.0038, "rvol": 0.41, "volume_acceleration": 1.97, "premarket_volume": 204109.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.94, "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.695, "pm_low": 11.52}
{"timestamp": "2026-08-20T15:00:33.019139", "symbol": "DEI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 3.21, "volume_quality": 7.95, "rvol": 0.32, "volume_acceleration": 3.92, "price_momentum": 0.38, "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.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.7737, "vwap_slope": -0.0018, "rvol": 0.13, "volume_acceleration": 1.13, "premarket_volume": 66253.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.805, "pm_low": 11.735}
{"timestamp": "2026-08-20T15:00:33.262670", "symbol": "CSHR", "total_score": 43.92, "raw_score": 46.55, "breakdown": {"price_quality": 1.5, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 2.83, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.38, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.4849, "vwap_slope": 0.0155, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 32796.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.82, "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": 5.55, "pm_low": 5.43}
{"timestamp": "2026-08-20T15:00:33.655103", "symbol": "OI", "total_score": 62.58, "raw_score": 66.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.49, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.4569, "vwap_slope": 0.0027, "rvol": 0.29, "volume_acceleration": 0.92, "premarket_volume": 143179.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.36, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.535, "pm_low": 6.4}
{"timestamp": "2026-08-20T15:00:34.267349", "symbol": "FPI", "total_score": 50.06, "raw_score": 53.07, "breakdown": {"price_quality": 4.94, "volume_quality": 7.6, "rvol": 0.3, "volume_acceleration": 0.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0299, "vwap_slope": 0.0046, "rvol": 0.13, "volume_acceleration": 0.28, "premarket_volume": 63301.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.07, "pm_low": 9.97}
{"timestamp": "2026-08-20T15:00:34.471448", "symbol": "RWAY", "total_score": 37.08, "raw_score": 39.3, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.99, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.595, "vwap": 6.6001, "vwap_slope": -0.0092, "rvol": 0.27, "volume_acceleration": 1.23, "premarket_volume": 133649.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.08, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.68, "pm_low": 6.545}
{"timestamp": "2026-08-20T15:00:34.576667", "symbol": "BSM", "total_score": 49.19, "raw_score": 52.14, "breakdown": {"price_quality": 1.5, "volume_quality": 8.0, "rvol": 0.32, "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.76, "spread_liquidity": 4.55, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.83, "vwap": 14.8199, "vwap_slope": 0.0006, "rvol": 0.13, "volume_acceleration": 1.22, "premarket_volume": 66704.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8775, "pm_low": 14.715}
{"timestamp": "2026-08-20T15:00:34.671532", "symbol": "CRGY", "total_score": 41.62, "raw_score": 44.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 1.63, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.784, "vwap_slope": -0.0026, "rvol": 1.09, "volume_acceleration": 0.47, "premarket_volume": 543128.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.75, "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.869, "pm_low": 13.74}
{"timestamp": "2026-08-20T15:00:35.628808", "symbol": "EROC", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "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": 3.23, "spread_liquidity": 3.8, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 14.0744, "vwap_slope": -0.0284, "rvol": 0.74, "volume_acceleration": 1.37, "premarket_volume": 368243.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -1.77, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.355, "pm_low": 13.8}
{"timestamp": "2026-08-20T15:00:35.968415", "symbol": "EVMN", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 1.5, "volume_quality": 7.6, "rvol": 0.3, "volume_acceleration": 1.54, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 3.55, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.9155, "vwap_slope": -0.0193, "rvol": 0.13, "volume_acceleration": 0.44, "premarket_volume": 63336.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.69, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.085, "pm_low": 13.77}
{"timestamp": "2026-08-20T15:00:36.084362", "symbol": "AVTR", "total_score": 60.67, "raw_score": 64.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.18, "volume_acceleration": 3.64, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.2482, "vwap_slope": 0.0129, "rvol": 2.32, "volume_acceleration": 1.05, "premarket_volume": 1159613.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.71, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.355, "pm_low": 14.18}
{"timestamp": "2026-08-20T15:00:36.408343", "symbol": "SPIR", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 1.76, "volume_quality": 8.07, "rvol": 0.32, "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.67, "spread_liquidity": 3.49, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.1594, "vwap_slope": 0.0212, "rvol": 0.13, "volume_acceleration": 0.69, "premarket_volume": 67209.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.61, "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.2988, "pm_low": 13.08}
{"timestamp": "2026-08-20T15:00:36.827610", "symbol": "GASS", "total_score": 58.09, "raw_score": 61.57, "breakdown": {"price_quality": 4.64, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 1.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.96, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.6005, "vwap_slope": 0.0146, "rvol": 0.12, "volume_acceleration": 5.84, "premarket_volume": 57534.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.41, "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.51}
{"timestamp": "2026-08-20T15:00:36.922796", "symbol": "RBKB", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 2.31, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 0.34, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.11, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.6318, "vwap_slope": -0.0432, "rvol": 0.05, "volume_acceleration": 0.1, "premarket_volume": 23706.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.685, "pm_low": 12.6}
{"timestamp": "2026-08-20T15:00:37.387705", "symbol": "FSM", "total_score": 70.53, "raw_score": 74.76, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 4.11, "volume_acceleration": 4.43, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.7422, "vwap_slope": 0.027, "rvol": 1.54, "volume_acceleration": 1.44, "premarket_volume": 769861.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.92, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.87, "pm_low": 11.645}
{"timestamp": "2026-08-20T15:00:37.657874", "symbol": "CRSR", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.74, "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.14, "spread_liquidity": 4.4, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.2055, "vwap_slope": -0.003, "rvol": 0.31, "volume_acceleration": 0.75, "premarket_volume": 153695.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.15, "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": 11.28, "pm_low": 11.09}
{"timestamp": "2026-08-20T15:00:37.797677", "symbol": "CTOS", "total_score": 50.94, "raw_score": 53.99, "breakdown": {"price_quality": 4.77, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.32, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.6785, "vwap_slope": 0.0166, "rvol": 0.1, "volume_acceleration": 0.62, "premarket_volume": 52158.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.95, "spread_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.79, "pm_low": 9.572}
{"timestamp": "2026-08-20T15:00:38.121446", "symbol": "SATL", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.76, "volume_acceleration": 0.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.37, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.277, "vwap_slope": -0.0007, "rvol": 1.15, "volume_acceleration": 0.25, "premarket_volume": 573979.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.42, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.335, "pm_low": 5.23}
{"timestamp": "2026-08-20T15:00:39.341202", "symbol": "SMR", "total_score": 59.9, "raw_score": 63.49, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 12.0, "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.33, "spread_liquidity": 4.62, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8799, "vwap": 8.8816, "vwap_slope": 0.0058, "rvol": 8.09, "volume_acceleration": 1.22, "premarket_volume": 4044460.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.96, "pm_low": 8.79}
{"timestamp": "2026-08-20T15:00:39.795645", "symbol": "GSIT", "total_score": 33.8, "raw_score": 35.83, "breakdown": {"price_quality": 1.5, "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.17, "spread_liquidity": 3.29, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8489, "vwap_slope": -0.0013, "rvol": 0.11, "volume_acceleration": 0.82, "premarket_volume": 52895.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.32, "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.895, "pm_low": 5.81}
{"timestamp": "2026-08-20T15:00:40.234039", "symbol": "EH", "total_score": 37.03, "raw_score": 39.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.74, "spread_liquidity": 3.79, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.5459, "vwap_slope": -0.007, "rvol": 0.21, "volume_acceleration": 1.12, "premarket_volume": 103096.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -1.19, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.65, "pm_low": 5.48}
{"timestamp": "2026-08-20T15:00:40.318206", "symbol": "TSSI", "total_score": 40.44, "raw_score": 42.86, "breakdown": {"price_quality": 3.88, "volume_quality": 11.69, "rvol": 0.47, "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.0, "spread_liquidity": 4.25, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.9341, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 0.47, "premarket_volume": 97444.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.61, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0, "pm_low": 8.87}
{"timestamp": "2026-08-20T15:00:40.826949", "symbol": "AEBI", "total_score": 29.67, "raw_score": 31.45, "breakdown": {"price_quality": 3.09, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 2.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.4, "spread_liquidity": 2.76, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.9771, "vwap_slope": -0.0694, "rvol": 0.05, "volume_acceleration": 1.22, "premarket_volume": 22800.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.56, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.17, "pm_low": 11.84}
{"timestamp": "2026-08-20T15:00:41.309964", "symbol": "RUN", "total_score": 56.28, "raw_score": 59.65, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 7.35, "volume_acceleration": 3.75, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.64, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3364, "vwap_slope": -0.0011, "rvol": 2.76, "volume_acceleration": 1.08, "premarket_volume": 1378043.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.47, "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": true, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 9.26}
{"timestamp": "2026-08-20T15:00:42.042438", "symbol": "FWRG", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 2.64, "volume_quality": 5.36, "rvol": 0.21, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.19, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.3605, "vwap_slope": 0.0049, "rvol": 0.09, "volume_acceleration": 0.83, "premarket_volume": 44653.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.0, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.445, "pm_low": 12.28}
{"timestamp": "2026-08-20T15:00:42.423321", "symbol": "SVCO", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.86, "rvol": 0.27, "volume_acceleration": 9.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.44, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.4466, "vwap_slope": 0.0032, "rvol": 0.11, "volume_acceleration": 1.98, "premarket_volume": 57159.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.49, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.525, "pm_low": 6.39}
{"timestamp": "2026-08-20T15:00:42.644891", "symbol": "TAL", "total_score": 43.57, "raw_score": 46.19, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 3.01, "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": 3.8, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.4954, "vwap_slope": -0.0238, "rvol": 1.26, "volume_acceleration": 1.09, "premarket_volume": 627839.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.94, "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.75, "pm_low": 11.355}
{"timestamp": "2026-08-20T15:00:43.404406", "symbol": "LEG", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.54, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.57, "vwap": 9.5219, "vwap_slope": 0.0034, "rvol": 0.4, "volume_acceleration": 1.25, "premarket_volume": 202179.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.51, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.58, "pm_low": 9.48}
{"timestamp": "2026-08-20T15:00:43.767190", "symbol": "NOMD", "total_score": 46.51, "raw_score": 49.31, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.43, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.7804, "vwap_slope": -0.0043, "rvol": 0.41, "volume_acceleration": 0.45, "premarket_volume": 205535.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.8699, "pm_low": 11.74}
{"timestamp": "2026-08-20T15:00:43.884827", "symbol": "QUBT", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 8.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 4.59, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.2633, "vwap_slope": -0.0482, "rvol": 3.09, "volume_acceleration": 2.06, "premarket_volume": 1543300.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -0.71, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.16}
{"timestamp": "2026-08-20T15:00:45.121988", "symbol": "ASPN", "total_score": 35.95, "raw_score": 38.11, "breakdown": {"price_quality": 1.5, "volume_quality": 9.77, "rvol": 0.39, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.36, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2455, "vwap_slope": -0.0004, "rvol": 0.16, "volume_acceleration": 1.02, "premarket_volume": 81380.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.71, "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.36, "pm_low": 5.21}
{"timestamp": "2026-08-20T15:00:47.208737", "symbol": "F", "total_score": 66.39, "raw_score": 70.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.26, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.8922, "vwap_slope": -0.0027, "rvol": 17.18, "volume_acceleration": 0.65, "premarket_volume": 8592185.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.0, "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": false}, "pm_high": 14.05, "pm_low": 13.82}
{"timestamp": "2026-08-20T15:00:47.538016", "symbol": "ALOY", "total_score": 48.47, "raw_score": 51.38, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.13, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.5368, "vwap_slope": 0.0035, "rvol": 0.69, "volume_acceleration": 0.59, "premarket_volume": 347287.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.71, "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": 11.7199, "pm_low": 11.4}
{"timestamp": "2026-08-20T15:00:47.731420", "symbol": "XPER", "total_score": 43.78, "raw_score": 46.41, "breakdown": {"price_quality": 1.5, "volume_quality": 5.15, "rvol": 0.21, "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.76, "spread_liquidity": 3.92, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1727, "vwap_slope": 0.0012, "rvol": 0.09, "volume_acceleration": 0.35, "premarket_volume": 42902.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.12, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2, "pm_low": 6.15}
{"timestamp": "2026-08-20T15:00:48.208667", "symbol": "NVAX", "total_score": 51.9, "raw_score": 55.01, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 7.06, "volume_acceleration": 8.98, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.59, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0561, "vwap": 8.131, "vwap_slope": -0.0139, "rvol": 2.65, "volume_acceleration": 1.9, "premarket_volume": 1323195.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.92, "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.2799, "pm_low": 8.02}
{"timestamp": "2026-08-20T15:00:48.423504", "symbol": "GOOS", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.16, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5438, "vwap_slope": -0.0038, "rvol": 0.26, "volume_acceleration": 0.91, "premarket_volume": 131824.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.1, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.5}
{"timestamp": "2026-08-20T15:00:48.519912", "symbol": "AURA", "total_score": 30.82, "raw_score": 32.67, "breakdown": {"price_quality": 2.42, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.65, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4854, "vwap_slope": -0.0092, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 23326.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.94, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.53, "pm_low": 7.415}
{"timestamp": "2026-08-20T15:00:48.594937", "symbol": "HLF", "total_score": 39.97, "raw_score": 42.37, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.17, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 12.0075, "vwap_slope": -0.0023, "rvol": 0.25, "volume_acceleration": 0.64, "premarket_volume": 123911.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.1, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.19, "pm_low": 11.95}
{"timestamp": "2026-08-20T15:00:48.702875", "symbol": "AGBK", "total_score": 44.41, "raw_score": 47.08, "breakdown": {"price_quality": 1.5, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 2.23, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 5.9923, "vwap_slope": -0.0463, "rvol": 0.06, "volume_acceleration": 7.45, "premarket_volume": 31511.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.3, "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": false}, "pm_high": 6.07, "pm_low": 5.94}
{"timestamp": "2026-08-20T15:00:49.389154", "symbol": "APPS", "total_score": 51.71, "raw_score": 54.81, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.09, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9499, "vwap_slope": -0.0063, "rvol": 0.43, "volume_acceleration": 0.89, "premarket_volume": 212959.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.11, "pm_low": 10.8864}
{"timestamp": "2026-08-20T15:00:49.852130", "symbol": "DC", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.98, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.219, "vwap_slope": 0.005, "rvol": 0.22, "volume_acceleration": 0.86, "premarket_volume": 109456.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.74, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.27, "pm_low": 6.1701}
{"timestamp": "2026-08-20T15:00:50.523209", "symbol": "SLRC", "total_score": 31.59, "raw_score": 33.49, "breakdown": {"price_quality": 2.38, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.74, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.6535, "vwap_slope": -0.0195, "rvol": 0.05, "volume_acceleration": 1.39, "premarket_volume": 24264.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.755, "pm_low": 12.611}
{"timestamp": "2026-08-20T15:00:50.823782", "symbol": "PDYN", "total_score": 62.61, "raw_score": 66.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.31, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.095, "vwap": 6.0834, "vwap_slope": 0.005, "rvol": 0.24, "volume_acceleration": 0.66, "premarket_volume": 117949.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.57, "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": true, "vwap_rising": true}, "pm_high": 6.13, "pm_low": 6.04}
{"timestamp": "2026-08-20T15:00:50.955708", "symbol": "HLIT", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.98, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5531, "vwap_slope": 0.0001, "rvol": 0.2, "volume_acceleration": 0.57, "premarket_volume": 102193.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.6199, "pm_low": 12.5}
{"timestamp": "2026-08-20T15:00:51.259440", "symbol": "RMNI", "total_score": 48.72, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.34, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0536, "vwap_slope": 0.002, "rvol": 0.13, "volume_acceleration": 3.65, "premarket_volume": 66325.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.07, "pm_low": 5.01}
{"timestamp": "2026-08-20T15:00:51.617172", "symbol": "HAFN", "total_score": 54.93, "raw_score": 58.23, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.58, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.911, "vwap": 7.8854, "vwap_slope": 0.0038, "rvol": 0.41, "volume_acceleration": 0.46, "premarket_volume": 207253.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.32, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.939, "pm_low": 7.845}
{"timestamp": "2026-08-20T15:00:51.801575", "symbol": "MAT", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "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": 5.85, "spread_liquidity": 4.77, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.5249, "vwap_slope": 0.0003, "rvol": 0.39, "volume_acceleration": 1.03, "premarket_volume": 194881.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "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.56, "pm_low": 14.49}
{"timestamp": "2026-08-20T15:00:52.142532", "symbol": "KRO", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 3.05, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.76, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 8.0072, "vwap_slope": 0.0176, "rvol": 0.05, "volume_acceleration": 0.26, "premarket_volume": 23442.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.6, "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.1, "pm_low": 7.95}
{"timestamp": "2026-08-20T15:00:52.759881", "symbol": "SOPH", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.8, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3533, "vwap_slope": 0.0041, "rvol": 0.2, "volume_acceleration": 2.66, "premarket_volume": 100922.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.3, "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": true}, "pm_high": 8.44, "pm_low": 8.21}
{"timestamp": "2026-08-20T15:00:53.135352", "symbol": "WVE", "total_score": 38.6, "raw_score": 40.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.8, "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.01, "spread_liquidity": 4.37, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.2885, "vwap_slope": -0.0042, "rvol": 0.75, "volume_acceleration": 0.47, "premarket_volume": 375567.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.63, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.325, "pm_low": 5.24}
{"timestamp": "2026-08-20T15:00:53.582030", "symbol": "ODD", "total_score": 60.88, "raw_score": 64.53, "breakdown": {"price_quality": 2.38, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 2.84, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.95, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.615, "vwap": 12.3913, "vwap_slope": 0.0354, "rvol": 0.15, "volume_acceleration": 0.82, "premarket_volume": 72628.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.81, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.64, "pm_low": 12.21}
{"timestamp": "2026-08-20T15:00:53.678569", "symbol": "OSS", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 3.21, "volume_quality": 8.12, "rvol": 0.32, "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.44, "spread_liquidity": 4.15, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7863, "vwap": 11.7558, "vwap_slope": 0.0247, "rvol": 0.14, "volume_acceleration": 0.68, "premarket_volume": 67669.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.26, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.875, "pm_low": 11.6263}
{"timestamp": "2026-08-20T15:00:53.777697", "symbol": "LNSR", "total_score": 28.56, "raw_score": 30.27, "breakdown": {"price_quality": 3.55, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 1.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 2.66, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5935, "vwap_slope": -0.0083, "rvol": 0.05, "volume_acceleration": 0.29, "premarket_volume": 23934.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.45, "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": 8.7, "pm_low": 8.48}
{"timestamp": "2026-08-20T15:00:54.093572", "symbol": "TIC", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 4.02, "volume_quality": 11.23, "rvol": 0.45, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.26, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 8.9924, "vwap_slope": 0.018, "rvol": 0.19, "volume_acceleration": 1.15, "premarket_volume": 93563.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.31, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.07, "pm_low": 8.935}
{"timestamp": "2026-08-20T15:00:54.391700", "symbol": "PERI", "total_score": 47.24, "raw_score": 50.08, "breakdown": {"price_quality": 4.65, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 1.94, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.66, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6188, "vwap_slope": 0.0045, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 37024.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.58}
{"timestamp": "2026-08-20T15:00:54.882521", "symbol": "FUBO", "total_score": 47.92, "raw_score": 50.8, "breakdown": {"price_quality": 4.93, "volume_quality": 10.95, "rvol": 0.44, "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": 4.94, "spread_liquidity": 4.01, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.147, "vwap_slope": -0.0251, "rvol": 0.18, "volume_acceleration": 2.12, "premarket_volume": 91267.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.71, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.062}
{"timestamp": "2026-08-20T15:00:55.406480", "symbol": "VELO", "total_score": 44.7, "raw_score": 47.38, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 0.92, "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": 4.59, "spread_liquidity": 3.25, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.315, "vwap": 13.3538, "vwap_slope": 0.0012, "rvol": 0.38, "volume_acceleration": 0.47, "premarket_volume": 191622.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.29, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.5699, "pm_low": 13.19}
{"timestamp": "2026-08-20T15:00:55.885827", "symbol": "VYX", "total_score": 59.48, "raw_score": 63.05, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.87, "price_momentum": 1.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.5704, "vwap_slope": -0.0033, "rvol": 0.4, "volume_acceleration": 1.11, "premarket_volume": 199924.0, "momentum_pct": 1.06, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.46, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.625, "pm_low": 7.505}
{"timestamp": "2026-08-20T15:00:56.229799", "symbol": "DBI", "total_score": 49.13, "raw_score": 52.08, "breakdown": {"price_quality": 1.5, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 1.72, "price_momentum": 1.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.26, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7366, "vwap_slope": -0.0082, "rvol": 0.13, "volume_acceleration": 0.49, "premarket_volume": 62576.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.06, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.8006, "pm_low": 5.69}
{"timestamp": "2026-08-20T15:00:56.584234", "symbol": "XERS", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 7.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.62, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.7886, "vwap_slope": -0.0202, "rvol": 0.32, "volume_acceleration": 1.73, "premarket_volume": 162017.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.95, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.925, "pm_low": 8.695}
{"timestamp": "2026-08-20T15:00:56.958791", "symbol": "FRSH", "total_score": 65.84, "raw_score": 69.79, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 3.89, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 12.9386, "vwap_slope": 0.0075, "rvol": 0.56, "volume_acceleration": 1.12, "premarket_volume": 282445.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.995, "pm_low": 12.86}
{"timestamp": "2026-08-20T15:00:57.160800", "symbol": "PRGO", "total_score": 54.14, "raw_score": 57.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.61, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.27, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.615, "vwap": 13.5579, "vwap_slope": 0.005, "rvol": 0.46, "volume_acceleration": 0.75, "premarket_volume": 230893.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.42, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.65, "pm_low": 13.49}
{"timestamp": "2026-08-20T15:00:57.391296", "symbol": "RUM", "total_score": 62.08, "raw_score": 65.81, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 6.34, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.59, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1715, "vwap_slope": -0.0124, "rvol": 0.66, "volume_acceleration": 1.63, "premarket_volume": 328601.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.2661, "pm_low": 8.12}
{"timestamp": "2026-08-20T15:00:58.005996", "symbol": "SOC", "total_score": 54.61, "raw_score": 57.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.96, "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": 3.97, "spread_liquidity": 4.34, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0276, "vwap_slope": 0.0008, "rvol": 4.11, "volume_acceleration": 0.8, "premarket_volume": 2054979.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.16, "pm_low": 4.8814}
{"timestamp": "2026-08-20T15:00:58.091120", "symbol": "NAVI", "total_score": 54.42, "raw_score": 57.68, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.0676, "vwap_slope": 0.0085, "rvol": 0.27, "volume_acceleration": 0.32, "premarket_volume": 135826.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.63, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.145, "pm_low": 8.995}
{"timestamp": "2026-08-20T15:00:58.121403", "symbol": "SRAD", "total_score": 46.64, "raw_score": 49.44, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.49, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 13.0665, "vwap_slope": -0.0226, "rvol": 0.4, "volume_acceleration": 2.58, "premarket_volume": 198840.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.97, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.28, "pm_low": 12.915}
{"timestamp": "2026-08-20T15:00:58.329484", "symbol": "VALE", "total_score": 78.26, "raw_score": 82.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.46, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.77, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 13.9505, "vwap_slope": 0.1041, "rvol": 10.61, "volume_acceleration": 1.55, "premarket_volume": 5303417.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 1.61, "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.179, "pm_low": 13.76}
{"timestamp": "2026-08-20T15:00:59.077439", "symbol": "CXDO", "total_score": 30.75, "raw_score": 32.6, "breakdown": {"price_quality": 1.5, "volume_quality": 4.19, "rvol": 0.17, "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.01, "spread_liquidity": 3.96, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3898, "vwap_slope": -0.003, "rvol": 0.07, "volume_acceleration": 0.78, "premarket_volume": 34935.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.32, "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": 6.45, "pm_low": 6.35}
{"timestamp": "2026-08-20T15:00:59.328418", "symbol": "LXU", "total_score": 36.52, "raw_score": 38.71, "breakdown": {"price_quality": 4.33, "volume_quality": 8.07, "rvol": 0.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": 4.69, "spread_liquidity": 4.38, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.7411, "vwap_slope": -0.0065, "rvol": 0.13, "volume_acceleration": 0.35, "premarket_volume": 67220.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.66, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.6351}
{"timestamp": "2026-08-20T15:00:59.515459", "symbol": "UPWK", "total_score": 63.62, "raw_score": 67.44, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 1.19, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.61, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5709, "vwap": 8.5611, "vwap_slope": 0.0001, "rvol": 0.65, "volume_acceleration": 0.34, "premarket_volume": 322827.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.69, "pm_low": 8.51}
{"timestamp": "2026-08-20T15:01:00.106352", "symbol": "CRK", "total_score": 48.45, "raw_score": 51.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.3, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.76, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7319, "vwap": 13.8115, "vwap_slope": -0.0141, "rvol": 0.31, "volume_acceleration": 0.66, "premarket_volume": 157400.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.58, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.94, "pm_low": 13.71}
{"timestamp": "2026-08-20T15:01:00.458325", "symbol": "SENS", "total_score": 34.72, "raw_score": 36.8, "breakdown": {"price_quality": 3.84, "volume_quality": 6.87, "rvol": 0.27, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 3.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8924, "vwap_slope": -0.0153, "rvol": 0.11, "volume_acceleration": 0.71, "premarket_volume": 57235.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.64, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.8}
{"timestamp": "2026-08-20T15:01:00.774940", "symbol": "NOK", "total_score": 69.27, "raw_score": 73.42, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.61, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 4.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.0923, "vwap_slope": 0.0107, "rvol": 26.11, "volume_acceleration": 0.75, "premarket_volume": 13054140.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.82, "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.19, "pm_low": 9.925}
{"timestamp": "2026-08-20T15:01:01.008920", "symbol": "MATV", "total_score": 46.6, "raw_score": 49.39, "breakdown": {"price_quality": 3.04, "volume_quality": 10.18, "rvol": 0.41, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.61, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.9772, "vwap_slope": 0.0003, "rvol": 0.17, "volume_acceleration": 1.14, "premarket_volume": 84799.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.1, "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": 12.07, "pm_low": 11.8033}
{"timestamp": "2026-08-20T15:01:01.307845", "symbol": "ICL", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "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.66, "spread_liquidity": 4.39, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.5043, "vwap_slope": -0.0002, "rvol": 0.51, "volume_acceleration": 0.52, "premarket_volume": 254526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.53, "pm_low": 5.48}
{"timestamp": "2026-08-20T15:01:02.084805", "symbol": "AVO", "total_score": 38.7, "raw_score": 41.02, "breakdown": {"price_quality": 1.8, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 3.49, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.49, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.181, "vwap_slope": -0.001, "rvol": 0.04, "volume_acceleration": 1.0, "premarket_volume": 21782.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.26, "pm_low": 13.13}
{"timestamp": "2026-08-20T15:01:02.587463", "symbol": "ALHC", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 3.1, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.179, "vwap_slope": 0.0054, "rvol": 0.88, "volume_acceleration": 0.89, "premarket_volume": 440919.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.27, "pm_low": 13.1}
{"timestamp": "2026-08-20T15:01:03.128146", "symbol": "XGN", "total_score": 49.76, "raw_score": 52.75, "breakdown": {"price_quality": 2.69, "volume_quality": 8.69, "rvol": 0.35, "volume_acceleration": 1.17, "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": 3.7, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.5925, "vwap_slope": 0.0234, "rvol": 0.14, "volume_acceleration": 0.34, "premarket_volume": 72394.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.28, "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.71, "pm_low": 7.5}
{"timestamp": "2026-08-20T15:01:03.781202", "symbol": "UTZ", "total_score": 34.16, "raw_score": 36.21, "breakdown": {"price_quality": 1.5, "volume_quality": 7.77, "rvol": 0.31, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1628, "vwap_slope": -0.0001, "rvol": 0.13, "volume_acceleration": 0.4, "premarket_volume": 64724.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 14.16}
{"timestamp": "2026-08-20T15:01:03.949591", "symbol": "PHR", "total_score": 60.13, "raw_score": 63.74, "breakdown": {"price_quality": 3.01, "volume_quality": 6.12, "rvol": 0.24, "volume_acceleration": 3.81, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.44, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.989, "vwap": 11.8876, "vwap_slope": 0.0079, "rvol": 0.1, "volume_acceleration": 1.38, "premarket_volume": 51040.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.85, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.015, "pm_low": 11.805}
{"timestamp": "2026-08-20T15:01:04.350788", "symbol": "MDWD", "total_score": 36.88, "raw_score": 39.1, "breakdown": {"price_quality": 1.82, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 3.18, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 1.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.2126, "vwap_slope": -0.1564, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 24151.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.25, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.459, "pm_low": 13.1}
{"timestamp": "2026-08-20T15:01:04.508992", "symbol": "RDW", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 10.77, "volume_acceleration": 3.24, "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": 4.72, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.9003, "vwap_slope": -0.0152, "rvol": 4.04, "volume_acceleration": 0.93, "premarket_volume": 2019077.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.59, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0299, "pm_low": 11.782}
{"timestamp": "2026-08-20T15:01:05.558429", "symbol": "MAGN", "total_score": 45.36, "raw_score": 48.09, "breakdown": {"price_quality": 3.04, "volume_quality": 3.39, "rvol": 0.14, "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.91, "spread_liquidity": 3.89, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.922, "vwap_slope": 0.0173, "rvol": 0.06, "volume_acceleration": 0.67, "premarket_volume": 28236.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.36, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.98, "pm_low": 11.835}
{"timestamp": "2026-08-20T15:01:06.114233", "symbol": "COUR", "total_score": 56.52, "raw_score": 59.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.24, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.42, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7893, "vwap_slope": -0.0035, "rvol": 0.59, "volume_acceleration": 0.93, "premarket_volume": 295072.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.875, "pm_low": 5.7599}
{"timestamp": "2026-08-20T15:01:07.312085", "symbol": "CRCT", "total_score": 46.31, "raw_score": 49.09, "breakdown": {"price_quality": 1.5, "volume_quality": 6.28, "rvol": 0.25, "volume_acceleration": 1.6, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4516, "vwap_slope": 0.0001, "rvol": 0.1, "volume_acceleration": 0.46, "premarket_volume": 52337.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.48, "pm_low": 5.425}
{"timestamp": "2026-08-20T15:01:07.675822", "symbol": "OPRX", "total_score": 51.56, "raw_score": 54.66, "breakdown": {"price_quality": 3.02, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 2.92, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.015, "vwap": 7.9732, "vwap_slope": 0.0351, "rvol": 0.04, "volume_acceleration": 2.14, "premarket_volume": 21084.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.52, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.02, "pm_low": 7.91}
{"timestamp": "2026-08-20T15:01:08.004170", "symbol": "DRVN", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.81, "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.49, "spread_liquidity": 4.49, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1947, "vwap_slope": -0.0024, "rvol": 0.34, "volume_acceleration": 0.52, "premarket_volume": 168646.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.26, "pm_low": 13.12}
{"timestamp": "2026-08-20T15:01:08.735842", "symbol": "DNA", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.51, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.11, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.403, "vwap_slope": 0.0011, "rvol": 0.42, "volume_acceleration": 1.01, "premarket_volume": 209469.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": 0.63, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5462, "pm_low": 7.29}
{"timestamp": "2026-08-20T15:01:08.880495", "symbol": "SMPL", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 3.93, "volume_quality": 11.31, "rvol": 0.45, "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": 3.77, "spread_liquidity": 4.4, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.1871, "vwap_slope": -0.0249, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 94282.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -1.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.41, "pm_low": 11.06}
{"timestamp": "2026-08-20T15:01:09.847999", "symbol": "NWL", "total_score": 50.95, "raw_score": 54.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.43, "volume_acceleration": 2.53, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.44, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9415, "vwap_slope": -0.0039, "rvol": 1.43, "volume_acceleration": 0.73, "premarket_volume": 713880.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.015, "pm_low": 5.9}
{"timestamp": "2026-08-20T15:01:11.144451", "symbol": "IMMR", "total_score": 61.5, "raw_score": 65.19, "breakdown": {"price_quality": 2.64, "volume_quality": 10.83, "rvol": 0.43, "volume_acceleration": 1.49, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.13, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6372, "vwap": 7.5933, "vwap_slope": 0.0126, "rvol": 0.18, "volume_acceleration": 0.43, "premarket_volume": 90275.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.58, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.64, "pm_low": 7.55}
{"timestamp": "2026-08-20T15:01:11.506536", "symbol": "AGEN", "total_score": 61.16, "raw_score": 64.83, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 0.95, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.72, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.825, "vwap": 7.7908, "vwap_slope": 0.001, "rvol": 0.49, "volume_acceleration": 0.27, "premarket_volume": 247165.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.44, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.93, "pm_low": 7.72}
{"timestamp": "2026-08-20T15:01:12.504653", "symbol": "LWLG", "total_score": 57.71, "raw_score": 61.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 3.19, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.45, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 6.0195, "vwap_slope": -0.0028, "rvol": 0.81, "volume_acceleration": 0.92, "premarket_volume": 407481.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.07, "pm_low": 5.975}
{"timestamp": "2026-08-20T15:01:12.796130", "symbol": "NXE", "total_score": 54.38, "raw_score": 57.65, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 3.38, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.68, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.3183, "vwap_slope": -0.0035, "rvol": 0.7, "volume_acceleration": 0.97, "premarket_volume": 352186.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.91, "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": 10.41, "pm_low": 10.235}
{"timestamp": "2026-08-20T15:01:12.933028", "symbol": "QMLS", "total_score": 39.65, "raw_score": 42.02, "breakdown": {"price_quality": 1.5, "volume_quality": 10.42, "rvol": 0.42, "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": 3.32, "spread_liquidity": 0.37, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7764, "vwap_slope": 0.0031, "rvol": 0.17, "volume_acceleration": 0.78, "premarket_volume": 86827.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 3.57, "extension_from_vwap_pct": -0.46, "spread_pct": 1.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.9627, "pm_low": 5.61}
{"timestamp": "2026-08-20T15:01:13.362087", "symbol": "BYND", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 1.43, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.29, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 13.9682, "vwap_slope": 0.001, "rvol": 0.76, "volume_acceleration": 0.41, "premarket_volume": 380616.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.75, "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.28, "pm_low": 13.7}
{"timestamp": "2026-08-20T15:01:13.632386", "symbol": "BOC", "total_score": 40.28, "raw_score": 42.7, "breakdown": {"price_quality": 1.5, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 0.44, "price_momentum": 1.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 0.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.7654, "vwap_slope": 0.0354, "rvol": 0.05, "volume_acceleration": 0.13, "premarket_volume": 22543.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 1.2, "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": 13.97, "pm_low": 13.715}
{"timestamp": "2026-08-20T15:01:14.269592", "symbol": "OGN", "total_score": 53.48, "raw_score": 56.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7341, "vwap_slope": -0.0001, "rvol": 0.57, "volume_acceleration": 2.55, "premarket_volume": 287059.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-20T15:01:14.404789", "symbol": "MBLY", "total_score": 45.62, "raw_score": 48.36, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 7.02, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 4.62, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.865, "vwap": 8.9723, "vwap_slope": -0.007, "rvol": 2.63, "volume_acceleration": 0.52, "premarket_volume": 1315558.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -1.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.135, "pm_low": 8.79}
{"timestamp": "2026-08-20T15:01:14.704440", "symbol": "VMET", "total_score": 61.93, "raw_score": 65.65, "breakdown": {"price_quality": 4.35, "volume_quality": 10.42, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.06, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.6087, "vwap_slope": 0.0108, "rvol": 0.17, "volume_acceleration": 2.46, "premarket_volume": 86815.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.39, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.7, "pm_low": 10.53}
{"timestamp": "2026-08-20T15:01:14.947822", "symbol": "SPOK", "total_score": 47.71, "raw_score": 50.57, "breakdown": {"price_quality": 4.46, "volume_quality": 6.22, "rvol": 0.25, "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.89, "spread_liquidity": 4.05, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.535, "vwap": 10.5117, "vwap_slope": 0.0015, "rvol": 0.1, "volume_acceleration": 0.3, "premarket_volume": 51799.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 10.55, "pm_low": 10.45}
{"timestamp": "2026-08-20T15:01:15.016698", "symbol": "RCAT", "total_score": 45.54, "raw_score": 48.27, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 4.1, "volume_acceleration": 2.36, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.64, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.4091, "vwap_slope": -0.0017, "rvol": 1.54, "volume_acceleration": 0.68, "premarket_volume": 769053.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5155, "pm_low": 9.335}
{"timestamp": "2026-08-20T15:01:17.053971", "symbol": "STTK", "total_score": 30.32, "raw_score": 32.14, "breakdown": {"price_quality": 2.29, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 3.17, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.349, "vwap_slope": -0.0162, "rvol": 0.06, "volume_acceleration": 1.33, "premarket_volume": 27593.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.87, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.28}
{"timestamp": "2026-08-20T15:01:17.712206", "symbol": "TTD", "total_score": 50.3, "raw_score": 53.32, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 11.18, "volume_acceleration": 2.58, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.75, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3595, "vwap": 13.3648, "vwap_slope": -0.0017, "rvol": 4.19, "volume_acceleration": 0.74, "premarket_volume": 2096009.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.49, "pm_low": 13.29}
{"timestamp": "2026-08-20T15:01:18.125355", "symbol": "OBIO", "total_score": 30.91, "raw_score": 32.77, "breakdown": {"price_quality": 1.5, "volume_quality": 6.98, "rvol": 0.28, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 3.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.5145, "vwap_slope": -0.005, "rvol": 0.12, "volume_acceleration": 0.27, "premarket_volume": 58131.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.35, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.44}
{"timestamp": "2026-08-20T15:01:18.837209", "symbol": "EXK", "total_score": 74.25, "raw_score": 78.71, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.1773, "vwap_slope": 0.0806, "rvol": 6.5, "volume_acceleration": 3.91, "premarket_volume": 3248122.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.31, "pm_low": 10.95}
{"timestamp": "2026-08-20T15:01:19.200984", "symbol": "REPL", "total_score": 65.35, "raw_score": 69.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 10, "price_momentum": 1.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.53, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0784, "vwap_slope": -0.0213, "rvol": 1.1, "volume_acceleration": 4.33, "premarket_volume": 550272.0, "momentum_pct": 1.15, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.34, "pm_low": 13.92}
{"timestamp": "2026-08-20T15:01:19.562058", "symbol": "SNAP", "total_score": 49.33, "raw_score": 52.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.35, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0901, "vwap": 5.1273, "vwap_slope": -0.0051, "rvol": 9.34, "volume_acceleration": 0.97, "premarket_volume": 4668186.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.72, "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.2311, "pm_low": 5.08}
{"timestamp": "2026-08-20T15:01:19.727725", "symbol": "TRIP", "total_score": 56.63, "raw_score": 60.03, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 1.89, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.67, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.0644, "vwap_slope": 0.0008, "rvol": 0.86, "volume_acceleration": 0.54, "premarket_volume": 428953.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.21, "pm_low": 9.995}
{"timestamp": "2026-08-20T15:01:20.344946", "symbol": "OPFI", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 2.1, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 3.04, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.06, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.097, "vwap_slope": -0.0012, "rvol": 0.08, "volume_acceleration": 0.87, "premarket_volume": 40126.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.04, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.175, "pm_low": 7.0602}
{"timestamp": "2026-08-20T15:01:20.707488", "symbol": "WEN", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.62, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.7412, "vwap_slope": -0.0082, "rvol": 1.14, "volume_acceleration": 0.69, "premarket_volume": 568646.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.7, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.83, "pm_low": 8.6705}
{"timestamp": "2026-08-20T15:01:21.053567", "symbol": "PSFE", "total_score": 35.26, "raw_score": 37.38, "breakdown": {"price_quality": 1.56, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.48, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5628, "vwap": 6.565, "vwap_slope": 0.0, "rvol": 0.05, "volume_acceleration": 0.28, "premarket_volume": 26988.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.03, "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": 6.63, "pm_low": 6.54}
{"timestamp": "2026-08-20T15:01:21.462092", "symbol": "BV", "total_score": 46.27, "raw_score": 49.05, "breakdown": {"price_quality": 3.68, "volume_quality": 2.97, "rvol": 0.12, "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.68, "spread_liquidity": 4.12, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.325, "vwap": 11.2924, "vwap_slope": 0.0084, "rvol": 0.05, "volume_acceleration": 0.85, "premarket_volume": 24734.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.43, "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": 11.374, "pm_low": 11.23}
{"timestamp": "2026-08-20T15:01:21.608645", "symbol": "CHPT", "total_score": 30.1, "raw_score": 31.91, "breakdown": {"price_quality": 1.5, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.41, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6774, "vwap_slope": -0.0031, "rvol": 0.06, "volume_acceleration": 0.61, "premarket_volume": 28495.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.22, "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.7301, "pm_low": 5.65}
{"timestamp": "2026-08-20T15:01:22.013822", "symbol": "SOUN", "total_score": 51.6, "raw_score": 54.69, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.05, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.52, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9566, "vwap": 6.9578, "vwap_slope": -0.005, "rvol": 5.99, "volume_acceleration": 0.88, "premarket_volume": 2994345.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.01, "pm_low": 6.92}
{"timestamp": "2026-08-20T15:01:22.222234", "symbol": "NMAX", "total_score": 41.78, "raw_score": 44.28, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.39, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.79, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.1079, "vwap_slope": -0.0137, "rvol": 0.33, "volume_acceleration": 0.69, "premarket_volume": 162760.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.43, "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.265, "pm_low": 10.9601}
{"timestamp": "2026-08-20T15:01:23.148851", "symbol": "ARHS", "total_score": 64.98, "raw_score": 68.88, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 10, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.5944, "vwap_slope": 0.0148, "rvol": 0.39, "volume_acceleration": 2.61, "premarket_volume": 197133.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.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.72, "pm_low": 9.535}
{"timestamp": "2026-08-20T15:01:23.290864", "symbol": "GNW", "total_score": 57.73, "raw_score": 61.2, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.96, "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.81, "spread_liquidity": 4.66, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.8646, "vwap_slope": 0.0082, "rvol": 0.4, "volume_acceleration": 0.86, "premarket_volume": 199454.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.915, "pm_low": 9.8}
{"timestamp": "2026-08-20T15:01:24.091316", "symbol": "GFR", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.45, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.95, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.3736, "vwap_slope": -0.0047, "rvol": 0.21, "volume_acceleration": 0.99, "premarket_volume": 106117.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.37, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.41, "pm_low": 6.32}
{"timestamp": "2026-08-20T15:01:24.293773", "symbol": "WNC", "total_score": 48.69, "raw_score": 51.62, "breakdown": {"price_quality": 3.05, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 3.63, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.61, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.8786, "vwap_slope": 0.0642, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 39068.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.58, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.02, "pm_low": 11.76}
{"timestamp": "2026-08-20T15:01:24.345031", "symbol": "ASYS", "total_score": 50.24, "raw_score": 53.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 2.03, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.473, "vwap_slope": 0.0303, "rvol": 0.21, "volume_acceleration": 0.53, "premarket_volume": 102703.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.6, "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": 14.72, "pm_low": 14.31}
{"timestamp": "2026-08-20T15:01:24.555962", "symbol": "IPWR", "total_score": 41.24, "raw_score": 43.71, "breakdown": {"price_quality": 1.5, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 2.4, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 1.1, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1312, "vwap_slope": 0.0046, "rvol": 0.05, "volume_acceleration": 0.69, "premarket_volume": 26069.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": 0.07, "spread_pct": 1.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.23, "pm_low": 5.06}
{"timestamp": "2026-08-20T15:01:24.689694", "symbol": "KD", "total_score": 56.89, "raw_score": 60.3, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.31, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.73, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.445, "vwap": 12.3707, "vwap_slope": 0.0234, "rvol": 0.73, "volume_acceleration": 0.95, "premarket_volume": 362733.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.6, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.51, "pm_low": 12.25}
{"timestamp": "2026-08-20T15:01:24.757648", "symbol": "VIPS", "total_score": 54.26, "raw_score": 57.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 2.14, "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.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0559, "vwap_slope": 0.0038, "rvol": 0.74, "volume_acceleration": 0.62, "premarket_volume": 370702.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.12, "pm_low": 13.995}
{"timestamp": "2026-08-20T15:01:25.038829", "symbol": "SPT", "total_score": 68.06, "raw_score": 72.15, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.61, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.1786, "vwap_slope": 0.0235, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 165733.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.05, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.27, "pm_low": 10.1}
{"timestamp": "2026-08-20T15:01:25.171684", "symbol": "VITL", "total_score": 43.58, "raw_score": 46.19, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 4.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.08, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8905, "vwap": 10.9265, "vwap_slope": -0.0013, "rvol": 0.28, "volume_acceleration": 1.47, "premarket_volume": 139368.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.33, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.05, "pm_low": 10.75}
{"timestamp": "2026-08-20T15:01:25.378981", "symbol": "DXC", "total_score": 65.9, "raw_score": 69.86, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.62, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.825, "vwap": 10.7158, "vwap_slope": 0.014, "rvol": 0.32, "volume_acceleration": 0.75, "premarket_volume": 160183.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.825, "pm_low": 10.64}
{"timestamp": "2026-08-20T15:01:25.921136", "symbol": "ZURA", "total_score": 52.43, "raw_score": 55.57, "breakdown": {"price_quality": 1.5, "volume_quality": 7.67, "rvol": 0.31, "volume_acceleration": 3.52, "price_momentum": 1.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.82, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6181, "vwap_slope": -0.019, "rvol": 0.13, "volume_acceleration": 1.01, "premarket_volume": 63897.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.03, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.69, "pm_low": 5.54}
{"timestamp": "2026-08-20T15:01:25.954936", "symbol": "SG", "total_score": 40.1, "raw_score": 42.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 2.74, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.48, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4733, "vwap_slope": -0.0076, "rvol": 0.77, "volume_acceleration": 0.79, "premarket_volume": 384796.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.46, "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.5355, "pm_low": 6.41}
{"timestamp": "2026-08-20T15:01:26.016127", "symbol": "AVAH", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.83, "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.24, "spread_liquidity": 4.75, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.2461, "vwap_slope": -0.0016, "rvol": 0.76, "volume_acceleration": 1.05, "premarket_volume": 380268.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.355, "pm_low": 13.18}
{"timestamp": "2026-08-20T15:01:26.097057", "symbol": "SMWB", "total_score": 37.69, "raw_score": 39.95, "breakdown": {"price_quality": 3.15, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.78, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.1562, "vwap_slope": 0.0165, "rvol": 0.04, "volume_acceleration": 0.58, "premarket_volume": 21390.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.08, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.23, "pm_low": 8.0965}
{"timestamp": "2026-08-20T15:01:27.021828", "symbol": "IMTX", "total_score": 33.79, "raw_score": 35.82, "breakdown": {"price_quality": 3.58, "volume_quality": 7.29, "rvol": 0.29, "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": 3.79, "spread_liquidity": 2.67, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.73, "vwap_slope": -0.0435, "rvol": 0.12, "volume_acceleration": 0.94, "premarket_volume": 60782.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.72, "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": 8.84, "pm_low": 8.58}
{"timestamp": "2026-08-20T15:01:27.505463", "symbol": "SB", "total_score": 52.72, "raw_score": 55.88, "breakdown": {"price_quality": 3.24, "volume_quality": 6.74, "rvol": 0.27, "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.65, "spread_liquidity": 4.6, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2409, "vwap": 8.1933, "vwap_slope": 0.0191, "rvol": 0.11, "volume_acceleration": 1.51, "premarket_volume": 56154.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.58, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.28, "pm_low": 8.11}
{"timestamp": "2026-08-20T15:01:27.657257", "symbol": "MNRO", "total_score": 54.1, "raw_score": 57.35, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.42, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.17, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.8923, "vwap_slope": 0.0131, "rvol": 0.24, "volume_acceleration": 0.69, "premarket_volume": 120783.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.57, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.8}
{"timestamp": "2026-08-20T15:01:27.745896", "symbol": "ANNX", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.23, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.36, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.276, "vwap_slope": -0.0182, "rvol": 0.32, "volume_acceleration": 0.93, "premarket_volume": 160025.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.78, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.34, "pm_low": 5.225}
{"timestamp": "2026-08-20T15:01:28.089932", "symbol": "BRBR", "total_score": 41.55, "raw_score": 44.04, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 1.13, "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.71, "spread_liquidity": 4.37, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.6334, "vwap_slope": -0.005, "rvol": 0.47, "volume_acceleration": 0.57, "premarket_volume": 235858.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.69, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.745, "pm_low": 10.5}
{"timestamp": "2026-08-20T15:01:28.398186", "symbol": "WEST", "total_score": 68.21, "raw_score": 72.3, "breakdown": {"price_quality": 3.58, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.22, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5313, "vwap_slope": 0.0146, "rvol": 0.12, "volume_acceleration": 2.73, "premarket_volume": 59396.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.57, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5925, "pm_low": 8.42}
{"timestamp": "2026-08-20T15:01:28.703622", "symbol": "CPRI", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.9, "volume_acceleration": 2.62, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.76, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7598, "vwap_slope": -0.0068, "rvol": 2.59, "volume_acceleration": 0.75, "premarket_volume": 1292947.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.21, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.04, "pm_low": 13.612}
{"timestamp": "2026-08-20T15:01:28.838706", "symbol": "AVPT", "total_score": 62.3, "raw_score": 66.04, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.57, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.0853, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 0.45, "premarket_volume": 123518.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.135, "pm_low": 13.045}
{"timestamp": "2026-08-20T15:01:29.057531", "symbol": "LZ", "total_score": 63.77, "raw_score": 67.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.74, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.8571, "vwap_slope": 0.0017, "rvol": 0.34, "volume_acceleration": 1.07, "premarket_volume": 170015.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.65, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.905, "pm_low": 5.825}
{"timestamp": "2026-08-20T15:01:29.315814", "symbol": "NTSK", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.62, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.2618, "vwap_slope": 0.0052, "rvol": 0.6, "volume_acceleration": 0.75, "premarket_volume": 302183.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.365, "pm_low": 14.16}
{"timestamp": "2026-08-20T15:01:29.956759", "symbol": "SVV", "total_score": 53.85, "raw_score": 57.09, "breakdown": {"price_quality": 4.16, "volume_quality": 10.01, "rvol": 0.4, "volume_acceleration": 2.28, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.7838, "vwap_slope": 0.0101, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 83377.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.52, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.84, "pm_low": 10.73}
{"timestamp": "2026-08-20T15:01:30.131638", "symbol": "NAKA", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 1.5, "volume_quality": 9.89, "rvol": 0.4, "volume_acceleration": 7.51, "price_momentum": 2.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 1.23, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1349, "vwap_slope": -0.0519, "rvol": 0.16, "volume_acceleration": 1.75, "premarket_volume": 82433.0, "momentum_pct": 1.48, "consolidation_tightness_pct": 2.11, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": 0.73, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.38, "pm_low": 6.0}
{"timestamp": "2026-08-20T15:01:30.349029", "symbol": "YSS", "total_score": 42.42, "raw_score": 44.96, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.64, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.2888, "vwap_slope": -0.014, "rvol": 1.44, "volume_acceleration": 0.59, "premarket_volume": 719399.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -1.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.1506}
{"timestamp": "2026-08-20T15:01:30.739636", "symbol": "DOLE", "total_score": 59.23, "raw_score": 62.78, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 9.97, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.4061, "vwap_slope": 0.0017, "rvol": 0.23, "volume_acceleration": 2.0, "premarket_volume": 116013.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.45, "pm_low": 13.33}
{"timestamp": "2026-08-20T15:01:31.016959", "symbol": "SSTI", "total_score": 49.6, "raw_score": 52.58, "breakdown": {"price_quality": 1.5, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 1.28, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 1.74, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.0925, "vwap_slope": 0.0138, "rvol": 0.06, "volume_acceleration": 0.37, "premarket_volume": 28867.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.45, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.025}
{"timestamp": "2026-08-20T15:01:31.223125", "symbol": "GDYN", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 2.94, "volume_quality": 8.02, "rvol": 0.32, "volume_acceleration": 2.86, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9062, "vwap_slope": 0.004, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66809.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.43, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.96, "pm_low": 7.855}
{"timestamp": "2026-08-20T15:01:31.554086", "symbol": "SXC", "total_score": 61.81, "raw_score": 65.52, "breakdown": {"price_quality": 4.39, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 2.96, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.2914, "vwap_slope": 0.016, "rvol": 0.11, "volume_acceleration": 0.85, "premarket_volume": 55119.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.395, "pm_low": 9.23}
{"timestamp": "2026-08-20T15:01:32.567124", "symbol": "ADMA", "total_score": 49.59, "raw_score": 52.56, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.52, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.66, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.7945, "vwap_slope": -0.0118, "rvol": 0.28, "volume_acceleration": 0.44, "premarket_volume": 139477.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.71, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.9, "pm_low": 9.7}
{"timestamp": "2026-08-20T15:01:32.869145", "symbol": "RMAX", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 1.5, "volume_quality": 4.24, "rvol": 0.17, "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.87, "spread_liquidity": 1.29, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.1683, "vwap_slope": 0.0296, "rvol": 0.07, "volume_acceleration": 0.92, "premarket_volume": 35338.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.28, "spread_pct": 1.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.375, "pm_low": 14.02}
{"timestamp": "2026-08-20T15:01:33.132137", "symbol": "SD", "total_score": 45.79, "raw_score": 48.54, "breakdown": {"price_quality": 1.5, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 1.61, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.31, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.3976, "vwap_slope": -0.0031, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 27849.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.05, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 14.3628}
{"timestamp": "2026-08-20T15:01:33.627428", "symbol": "SWBI", "total_score": 45.61, "raw_score": 48.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 3.08, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.29, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 13.9238, "vwap_slope": 0.0239, "rvol": 0.06, "volume_acceleration": 0.88, "premarket_volume": 31616.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "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": 13.99, "pm_low": 13.87}
{"timestamp": "2026-08-20T15:01:33.935821", "symbol": "TDOC", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.49, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.6217, "vwap_slope": -0.008, "rvol": 0.55, "volume_acceleration": 0.63, "premarket_volume": 276737.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.71, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.745, "pm_low": 6.56}
{"timestamp": "2026-08-20T15:01:34.290113", "symbol": "TRLV", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.88, "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.01, "spread_liquidity": 3.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.1156, "vwap_slope": -0.0041, "rvol": 0.37, "volume_acceleration": 0.48, "premarket_volume": 183183.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.4, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-20T15:01:34.526848", "symbol": "STDN", "total_score": 57.3, "raw_score": 60.74, "breakdown": {"price_quality": 2.3, "volume_quality": 8.51, "rvol": 0.34, "volume_acceleration": 1.7, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 1.58, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.4966, "vwap_slope": 0.0297, "rvol": 0.14, "volume_acceleration": 1.17, "premarket_volume": 70903.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.63, "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": 12.725, "pm_low": 12.2316}
{"timestamp": "2026-08-20T15:01:34.898756", "symbol": "ALTG", "total_score": 35.63, "raw_score": 37.77, "breakdown": {"price_quality": 1.5, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 1.15, "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": 2.91, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.2974, "vwap_slope": -0.0013, "rvol": 0.05, "volume_acceleration": 0.33, "premarket_volume": 23697.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.99, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.375, "pm_low": 6.25}
{"timestamp": "2026-08-20T15:01:35.078886", "symbol": "ASLE", "total_score": 39.46, "raw_score": 41.82, "breakdown": {"price_quality": 1.5, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.82, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6373, "vwap_slope": -0.0223, "rvol": 0.12, "volume_acceleration": 2.54, "premarket_volume": 59821.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.22, "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.69, "pm_low": 5.61}
{"timestamp": "2026-08-20T15:01:35.281812", "symbol": "FMC", "total_score": 65.72, "raw_score": 69.66, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 1.81, "price_momentum": 0.21, "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.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.6373, "vwap_slope": 0.0153, "rvol": 0.5, "volume_acceleration": 0.52, "premarket_volume": 248898.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.789, "pm_low": 10.53}
{"timestamp": "2026-08-20T15:01:35.496904", "symbol": "WSE", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.17, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.73, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.5014, "vwap_slope": -0.0007, "rvol": 0.26, "volume_acceleration": 0.62, "premarket_volume": 131591.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.61, "pm_low": 12.45}
{"timestamp": "2026-08-20T15:01:35.687486", "symbol": "HSLV", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 1.5, "volume_quality": 8.9, "rvol": 0.36, "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.79, "spread_liquidity": 4.39, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4263, "vwap_slope": 0.0056, "rvol": 0.15, "volume_acceleration": 1.45, "premarket_volume": 74200.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.45, "pm_low": 5.395}
{"timestamp": "2026-08-20T15:01:35.972270", "symbol": "SECZ", "total_score": 52.73, "raw_score": 55.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.76, "spread_liquidity": 3.95, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.4128, "vwap_slope": 0.002, "rvol": 0.9, "volume_acceleration": 2.07, "premarket_volume": 448853.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 4.32, "extension_from_vwap_pct": -1.53, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.6, "pm_low": 6.255}
{"timestamp": "2026-08-20T15:01:36.204221", "symbol": "LADR", "total_score": 36.96, "raw_score": 39.18, "breakdown": {"price_quality": 4.99, "volume_quality": 6.05, "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.33, "spread_liquidity": 4.67, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 10.002, "vwap_slope": -0.0032, "rvol": 0.1, "volume_acceleration": 0.9, "premarket_volume": 50438.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.89, "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.08, "pm_low": 9.973}
{"timestamp": "2026-08-20T15:01:36.274970", "symbol": "FLNC", "total_score": 48.09, "raw_score": 50.97, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 7.98, "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.06, "spread_liquidity": 4.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.385, "vwap": 11.4151, "vwap_slope": -0.0039, "rvol": 2.99, "volume_acceleration": 0.6, "premarket_volume": 1495448.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.53, "pm_low": 11.32}
{"timestamp": "2026-08-20T15:01:36.525906", "symbol": "WU", "total_score": 57.25, "raw_score": 60.68, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 3.0, "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": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.2209, "vwap_slope": 0.0044, "rvol": 1.39, "volume_acceleration": 0.86, "premarket_volume": 692999.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.4, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.255, "pm_low": 7.1908}
{"timestamp": "2026-08-20T15:01:36.736321", "symbol": "TASK", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 2.82, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 5.92, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.58, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8558, "vwap_slope": -0.0205, "rvol": 0.09, "volume_acceleration": 1.59, "premarket_volume": 43634.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.46, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.995, "pm_low": 7.79}
{"timestamp": "2026-08-20T15:01:37.495020", "symbol": "ULCC", "total_score": 53.96, "raw_score": 57.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.8754, "vwap_slope": 0.002, "rvol": 0.54, "volume_acceleration": 0.82, "premarket_volume": 267799.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.42, "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.92, "pm_low": 5.83}
{"timestamp": "2026-08-20T15:01:38.426014", "symbol": "NEOG", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 2.99, "volume_quality": 9.31, "rvol": 0.37, "volume_acceleration": 3.2, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.72, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.995, "vwap_slope": 0.0002, "rvol": 0.16, "volume_acceleration": 0.92, "premarket_volume": 77591.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.7, "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.095, "pm_low": 11.935}
{"timestamp": "2026-08-20T15:01:38.924653", "symbol": "CGNT", "total_score": 50.8, "raw_score": 53.85, "breakdown": {"price_quality": 3.73, "volume_quality": 6.59, "rvol": 0.26, "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.91, "spread_liquidity": 4.24, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.6908, "vwap_slope": 0.007, "rvol": 0.11, "volume_acceleration": 0.88, "premarket_volume": 54957.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.45, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.74, "pm_low": 8.62}
{"timestamp": "2026-08-20T15:01:39.228133", "symbol": "SSTK", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 1.5, "volume_quality": 8.76, "rvol": 0.35, "volume_acceleration": 3.06, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 3.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.3166, "vwap_slope": -0.0024, "rvol": 0.15, "volume_acceleration": 0.88, "premarket_volume": 72977.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.06, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.39, "pm_low": 5.29}
{"timestamp": "2026-08-20T15:01:39.384792", "symbol": "HTLD", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 2.55, "volume_quality": 10.27, "rvol": 0.41, "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.88, "spread_liquidity": 4.46, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.4126, "vwap_slope": 0.0078, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 85568.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.47, "pm_low": 12.3506}
{"timestamp": "2026-08-20T15:01:39.724821", "symbol": "NU", "total_score": 57.2, "raw_score": 60.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.82, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.2721, "vwap_slope": -0.0029, "rvol": 16.95, "volume_acceleration": 1.28, "premarket_volume": 8475371.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.38, "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": false}, "pm_high": 14.5, "pm_low": 14.19}
{"timestamp": "2026-08-20T15:01:39.961632", "symbol": "CRML", "total_score": 43.17, "raw_score": 45.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.8, "volume_acceleration": 1.71, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.43, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8614, "vwap_slope": -0.0049, "rvol": 2.18, "volume_acceleration": 0.49, "premarket_volume": 1087655.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9883, "pm_low": 5.78}
{"timestamp": "2026-08-20T15:01:40.067733", "symbol": "AI", "total_score": 62.11, "raw_score": 65.84, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 3.76, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.67, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1417, "vwap": 10.1236, "vwap_slope": -0.0097, "rvol": 0.97, "volume_acceleration": 1.08, "premarket_volume": 485034.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.2801, "pm_low": 10.035}
{"timestamp": "2026-08-20T15:01:40.159037", "symbol": "SGRY", "total_score": 53.53, "raw_score": 56.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "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.84, "spread_liquidity": 4.03, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.6179, "vwap_slope": 0.011, "rvol": 0.64, "volume_acceleration": 0.56, "premarket_volume": 318142.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.75, "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.75, "pm_low": 13.52}
{"timestamp": "2026-08-20T15:01:40.375601", "symbol": "FLO", "total_score": 49.07, "raw_score": 52.02, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.54, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2782, "vwap_slope": 0.0006, "rvol": 1.18, "volume_acceleration": 1.29, "premarket_volume": 588567.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.09, "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.355, "pm_low": 7.24}
{"timestamp": "2026-08-20T15:01:40.665389", "symbol": "INFQ", "total_score": 45.91, "raw_score": 48.67, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 3.18, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.45, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.1044, "vwap_slope": -0.0064, "rvol": 1.86, "volume_acceleration": 0.91, "premarket_volume": 927858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.19, "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": 12.205, "pm_low": 12.01}
{"timestamp": "2026-08-20T15:01:40.731910", "symbol": "CRNC", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 2.91, "volume_quality": 9.74, "rvol": 0.39, "volume_acceleration": 3.0, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.74, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.8811, "vwap_slope": -0.0057, "rvol": 0.16, "volume_acceleration": 0.86, "premarket_volume": 81157.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.37, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.0068, "pm_low": 7.8201}
{"timestamp": "2026-08-20T15:01:41.130121", "symbol": "BLMN", "total_score": 57.09, "raw_score": 60.51, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.73, "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.85, "spread_liquidity": 4.68, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.245, "vwap": 10.2077, "vwap_slope": 0.0075, "rvol": 0.3, "volume_acceleration": 0.89, "premarket_volume": 151195.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.19, "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.265, "pm_low": 10.135}
{"timestamp": "2026-08-20T15:01:41.225334", "symbol": "ACHR", "total_score": 52.04, "raw_score": 55.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.2, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.46, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.2139, "vwap_slope": -0.0228, "rvol": 9.37, "volume_acceleration": 1.52, "premarket_volume": 4682658.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -1.19, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3098, "pm_low": 6.11}
{"timestamp": "2026-08-20T15:01:41.941022", "symbol": "QS", "total_score": 55.78, "raw_score": 59.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.63, "volume_acceleration": 2.65, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.41, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.6237, "vwap_slope": -0.0065, "rvol": 3.24, "volume_acceleration": 0.76, "premarket_volume": 1617791.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.33, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.715, "pm_low": 5.58}
{"timestamp": "2026-08-20T15:01:42.157582", "symbol": "TGB", "total_score": 60.24, "raw_score": 63.85, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 4.73, "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.61, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.445, "vwap": 8.3992, "vwap_slope": 0.0165, "rvol": 1.06, "volume_acceleration": 1.47, "premarket_volume": 528911.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.445, "pm_low": 8.335}
{"timestamp": "2026-08-20T15:01:42.221818", "symbol": "COMP", "total_score": 66.57, "raw_score": 70.56, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 3.03, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.73, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.305, "vwap": 12.2706, "vwap_slope": 0.0031, "rvol": 1.39, "volume_acceleration": 0.87, "premarket_volume": 693417.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.445, "pm_low": 12.175}
{"timestamp": "2026-08-20T15:01:42.501524", "symbol": "IBRX", "total_score": 56.89, "raw_score": 60.31, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 6.3, "volume_acceleration": 3.06, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.57, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 7.8122, "vwap_slope": -0.0018, "rvol": 2.36, "volume_acceleration": 0.88, "premarket_volume": 1181419.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.875, "pm_low": 7.74}
{"timestamp": "2026-08-20T15:01:42.979548", "symbol": "KMDA", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 2.92, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 1.08, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.74, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.8552, "vwap_slope": 0.0218, "rvol": 0.04, "volume_acceleration": 0.31, "premarket_volume": 21458.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.83, "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.93, "pm_low": 7.82}
{"timestamp": "2026-08-20T15:01:43.481867", "symbol": "NMFC", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 2.46, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.55, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4625, "vwap": 7.4844, "vwap_slope": -0.0308, "rvol": 0.11, "volume_acceleration": 3.46, "premarket_volume": 56650.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.29, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.59, "pm_low": 7.4625}
{"timestamp": "2026-08-20T15:01:43.543557", "symbol": "ADT", "total_score": 41.34, "raw_score": 43.82, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 1.05, "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.7, "spread_liquidity": 4.55, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3401, "vwap": 7.3426, "vwap_slope": -0.0004, "rvol": 0.44, "volume_acceleration": 0.96, "premarket_volume": 218967.0, "momentum_pct": -0.07, "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": 7.37, "pm_low": 7.33}
{"timestamp": "2026-08-20T15:01:43.739277", "symbol": "LCID", "total_score": 49.52, "raw_score": 52.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 2.19, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.43, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.834, "vwap_slope": -0.0036, "rvol": 0.91, "volume_acceleration": 0.63, "premarket_volume": 455133.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.94, "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": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.79}
{"timestamp": "2026-08-20T15:01:43.920845", "symbol": "BB", "total_score": 58.43, "raw_score": 61.94, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 4.07, "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.69, "spread_liquidity": 4.6, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.2722, "vwap_slope": 0.0048, "rvol": 1.53, "volume_acceleration": 0.72, "premarket_volume": 763247.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.28, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3298, "pm_low": 8.22}
{"timestamp": "2026-08-20T15:01:44.568290", "symbol": "VSTS", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.57, "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.71, "spread_liquidity": 3.98, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 12.7832, "vwap_slope": 0.0296, "rvol": 0.24, "volume_acceleration": 0.71, "premarket_volume": 119715.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.7, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.05, "pm_low": 12.66}
{"timestamp": "2026-08-20T15:01:45.053352", "symbol": "AHCO", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.65, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.4, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5629, "vwap_slope": -0.0067, "rvol": 0.46, "volume_acceleration": 1.27, "premarket_volume": 230377.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.87, "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.625, "pm_low": 5.51}
{"timestamp": "2026-08-20T15:01:45.237646", "symbol": "RKT", "total_score": 75.59, "raw_score": 80.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.28, "price_momentum": 0.68, "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.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2541, "vwap": 14.1652, "vwap_slope": 0.0068, "rvol": 4.54, "volume_acceleration": 0.94, "premarket_volume": 2272279.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.63, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.26, "pm_low": 14.01}
{"timestamp": "2026-08-20T15:01:46.018268", "symbol": "FIGS", "total_score": 51.93, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.51, "spread_liquidity": 3.84, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.3381, "vwap_slope": 0.0042, "rvol": 0.34, "volume_acceleration": 0.51, "premarket_volume": 167645.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.19, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.46, "pm_low": 14.195}
{"timestamp": "2026-08-20T15:01:46.228399", "symbol": "MARA", "total_score": 79.69, "raw_score": 84.47, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.62, "price_momentum": 3.59, "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.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.705, "vwap": 10.525, "vwap_slope": 0.0065, "rvol": 18.78, "volume_acceleration": 0.75, "premarket_volume": 9389624.0, "momentum_pct": 2.39, "consolidation_tightness_pct": 2.66, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.71, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.72, "pm_low": 10.4102}
{"timestamp": "2026-08-20T15:01:46.955760", "symbol": "RSKD", "total_score": 46.07, "raw_score": 48.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.44, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.934, "vwap_slope": -0.0207, "rvol": 0.35, "volume_acceleration": 2.41, "premarket_volume": 177365.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.88}
{"timestamp": "2026-08-20T15:01:47.160364", "symbol": "LSPD", "total_score": 52.48, "raw_score": 55.63, "breakdown": {"price_quality": 4.63, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 3.11, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.68, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3605, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 0.89, "premarket_volume": 38472.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.45, "pm_low": 10.33}
{"timestamp": "2026-08-20T15:01:47.257576", "symbol": "BHK", "total_score": 35.17, "raw_score": 37.28, "breakdown": {"price_quality": 4.0, "volume_quality": 5.79, "rvol": 0.23, "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.88, "spread_liquidity": 4.63, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.0085, "vwap_slope": -0.0009, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 48259.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.17, "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.015, "pm_low": 9.0}
{"timestamp": "2026-08-20T15:01:47.374553", "symbol": "ADTN", "total_score": 41.28, "raw_score": 43.76, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.83, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.58, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.9623, "vwap_slope": -0.0024, "rvol": 0.3, "volume_acceleration": 0.81, "premarket_volume": 148443.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.12, "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": 8.035, "pm_low": 7.91}
{"timestamp": "2026-08-20T15:01:47.698458", "symbol": "PAYS", "total_score": 46.9, "raw_score": 49.71, "breakdown": {"price_quality": 1.5, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 2.2, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.79, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.7369, "vwap_slope": 0.0072, "rvol": 0.1, "volume_acceleration": 1.22, "premarket_volume": 48941.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.24, "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.8, "pm_low": 13.65}
{"timestamp": "2026-08-20T15:01:47.729471", "symbol": "CRMD", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.14, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.21, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.4229, "vwap_slope": 0.0026, "rvol": 0.22, "volume_acceleration": 0.9, "premarket_volume": 111670.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.2, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.39}
{"timestamp": "2026-08-20T15:01:47.965467", "symbol": "KODK", "total_score": 46.69, "raw_score": 49.49, "breakdown": {"price_quality": 4.69, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 1.86, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.63, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.6588, "vwap_slope": 0.0073, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 27904.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.32, "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.7, "pm_low": 9.62}
{"timestamp": "2026-08-20T15:01:48.062431", "symbol": "YEXT", "total_score": 56.85, "raw_score": 60.26, "breakdown": {"price_quality": 1.5, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 2.82, "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": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2378, "vwap_slope": 0.0019, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 49351.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.26, "pm_low": 6.205}
{"timestamp": "2026-08-20T15:01:48.570224", "symbol": "EGY", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 1.5, "volume_quality": 9.09, "rvol": 0.36, "volume_acceleration": 6.7, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0645, "vwap_slope": -0.004, "rvol": 0.15, "volume_acceleration": 1.67, "premarket_volume": 75716.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.09, "pm_low": 6.045}
{"timestamp": "2026-08-20T15:01:48.908627", "symbol": "RIG", "total_score": 64.89, "raw_score": 68.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.57, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 5.9959, "vwap_slope": 0.0056, "rvol": 12.17, "volume_acceleration": 1.36, "premarket_volume": 6085930.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.32, "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.045, "pm_low": 5.9503}
{"timestamp": "2026-08-20T15:01:49.070199", "symbol": "CERT", "total_score": 67.45, "raw_score": 71.5, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 2.91, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.6768, "vwap_slope": 0.0073, "rvol": 0.55, "volume_acceleration": 0.84, "premarket_volume": 274045.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.78, "pm_low": 8.51}
{"timestamp": "2026-08-20T15:01:49.275498", "symbol": "CLSK", "total_score": 76.74, "raw_score": 81.35, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.64, "price_momentum": 1.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.73, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.1994, "vwap_slope": 0.0014, "rvol": 7.12, "volume_acceleration": 0.76, "premarket_volume": 3558518.0, "momentum_pct": 1.11, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.58, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.35, "pm_low": 12.057}
{"timestamp": "2026-08-20T15:01:49.362180", "symbol": "UAA", "total_score": 67.75, "raw_score": 71.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.56, "volume_acceleration": 3.53, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1454, "vwap_slope": 0.0016, "rvol": 2.09, "volume_acceleration": 1.02, "premarket_volume": 1043036.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.12}
{"timestamp": "2026-08-20T15:01:50.278968", "symbol": "FRNM", "total_score": 50.44, "raw_score": 53.46, "breakdown": {"price_quality": 1.5, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 2.28, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.77, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.5589, "vwap_slope": -0.0084, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 59803.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.23, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.62, "pm_low": 13.445}
{"timestamp": "2026-08-20T15:01:50.678929", "symbol": "OCC", "total_score": 51.73, "raw_score": 54.84, "breakdown": {"price_quality": 1.5, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 1.62, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 0.74, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9521, "vwap_slope": 0.0364, "rvol": 0.1, "volume_acceleration": 0.47, "premarket_volume": 49682.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": 0.13, "spread_pct": 1.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.315, "pm_low": 13.6701}
{"timestamp": "2026-08-20T15:01:50.915817", "symbol": "SFL", "total_score": 54.06, "raw_score": 57.3, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.73, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.5015, "vwap_slope": 0.0124, "rvol": 0.26, "volume_acceleration": 1.2, "premarket_volume": 131511.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.63, "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.6, "pm_low": 12.405}
{"timestamp": "2026-08-20T15:01:50.995329", "symbol": "ATAI", "total_score": 43.14, "raw_score": 45.72, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 5.58, "volume_acceleration": 1.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.4094, "vwap_slope": -0.0002, "rvol": 2.09, "volume_acceleration": 0.35, "premarket_volume": 1045651.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.27, "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.425, "pm_low": 7.39}
{"timestamp": "2026-08-20T15:01:51.466451", "symbol": "AIRO", "total_score": 41.94, "raw_score": 44.45, "breakdown": {"price_quality": 3.26, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 4.19, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.3236, "vwap_slope": -0.0051, "rvol": 0.12, "volume_acceleration": 3.57, "premarket_volume": 61235.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -0.76, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.25}
{"timestamp": "2026-08-20T15:01:51.545860", "symbol": "ATEC", "total_score": 44.64, "raw_score": 47.31, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 5.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.65, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.4767, "vwap_slope": -0.0043, "rvol": 0.34, "volume_acceleration": 1.54, "premarket_volume": 170337.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.46, "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.605, "pm_low": 9.43}
{"timestamp": "2026-08-20T15:01:51.576191", "symbol": "OWLT", "total_score": 35.91, "raw_score": 38.06, "breakdown": {"price_quality": 1.5, "volume_quality": 4.62, "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": 3.89, "spread_liquidity": 2.74, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.9058, "vwap_slope": -0.0562, "rvol": 0.08, "volume_acceleration": 3.7, "premarket_volume": 38508.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -0.44, "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": 6.05, "pm_low": 5.84}
{"timestamp": "2026-08-20T15:01:51.756789", "symbol": "TK", "total_score": 49.15, "raw_score": 52.09, "breakdown": {"price_quality": 1.92, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 6.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.49, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.08, "vwap": 13.0335, "vwap_slope": 0.0271, "rvol": 0.05, "volume_acceleration": 1.62, "premarket_volume": 24216.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.36, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.1299, "pm_low": 12.9221}
{"timestamp": "2026-08-20T15:01:51.940250", "symbol": "BFLY", "total_score": 50.63, "raw_score": 53.67, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 2.4, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.64, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2356, "vwap_slope": -0.0011, "rvol": 0.77, "volume_acceleration": 0.69, "premarket_volume": 386985.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.02, "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.335, "pm_low": 9.1527}
{"timestamp": "2026-08-20T15:01:52.389564", "symbol": "LTBR", "total_score": 37.15, "raw_score": 39.38, "breakdown": {"price_quality": 2.73, "volume_quality": 10.29, "rvol": 0.41, "volume_acceleration": 2.82, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 3.71, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7758, "vwap_slope": -0.0171, "rvol": 0.17, "volume_acceleration": 0.81, "premarket_volume": 85711.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.59, "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.89, "pm_low": 7.695}
{"timestamp": "2026-08-20T15:01:53.091781", "symbol": "TROX", "total_score": 52.42, "raw_score": 55.56, "breakdown": {"price_quality": 1.5, "volume_quality": 11.25, "rvol": 0.45, "volume_acceleration": 2.65, "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.41, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6258, "vwap_slope": 0.0077, "rvol": 0.19, "volume_acceleration": 0.76, "premarket_volume": 93772.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "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.68, "pm_low": 5.56}
{"timestamp": "2026-08-20T15:01:53.290738", "symbol": "FSK", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.25, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.72, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.8465, "vwap_slope": -0.0066, "rvol": 0.38, "volume_acceleration": 1.23, "premarket_volume": 191219.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.01, "pm_low": 11.795}
{"timestamp": "2026-08-20T15:01:53.360652", "symbol": "SHOE", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 0.0, "volume_quality": 9.05, "rvol": 0.36, "volume_acceleration": 1.86, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.34, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.15, "vwap": 15.1259, "vwap_slope": 0.0025, "rvol": 0.15, "volume_acceleration": 0.54, "premarket_volume": 75414.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.11, "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": true}, "pm_high": 15.32, "pm_low": 15.045}
{"timestamp": "2026-08-20T15:01:53.411710", "symbol": "GDOT", "total_score": 52.99, "raw_score": 56.16, "breakdown": {"price_quality": 1.58, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.5, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.3831, "vwap_slope": 0.01, "rvol": 0.08, "volume_acceleration": 2.56, "premarket_volume": 38430.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "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.425, "pm_low": 13.34}
{"timestamp": "2026-08-20T15:01:53.787374", "symbol": "HELP", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.88, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.46, "momentum_consistency": 4.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.2029, "vwap_slope": 0.0051, "rvol": 0.31, "volume_acceleration": 1.12, "premarket_volume": 154516.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.71, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3757, "pm_low": 12.02}
{"timestamp": "2026-08-20T15:01:54.264084", "symbol": "SUJA", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.61, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 2.83, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6866, "vwap_slope": 0.0162, "rvol": 0.23, "volume_acceleration": 1.16, "premarket_volume": 114368.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.09, "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.75, "pm_low": 7.54}
{"timestamp": "2026-08-20T15:01:56.016516", "symbol": "LFST", "total_score": 41.75, "raw_score": 44.25, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 1.2, "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.27, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.8614, "vwap_slope": -0.0053, "rvol": 0.5, "volume_acceleration": 1.07, "premarket_volume": 250663.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.52, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.92, "pm_low": 12.795}
{"timestamp": "2026-08-20T15:01:56.164504", "symbol": "IMRX", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 1.5, "volume_quality": 9.42, "rvol": 0.38, "volume_acceleration": 7.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2343, "vwap_slope": 0.0024, "rvol": 0.16, "volume_acceleration": 1.75, "premarket_volume": 78481.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.3, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.21}
{"timestamp": "2026-08-20T15:01:56.417401", "symbol": "PRTA", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 3.77, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 3.21, "price_momentum": 0.51, "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.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.8062, "vwap_slope": -0.0459, "rvol": 0.04, "volume_acceleration": 0.92, "premarket_volume": 21009.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.41, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.87, "pm_low": 8.73}
{"timestamp": "2026-08-20T15:01:56.571611", "symbol": "ARVN", "total_score": 33.43, "raw_score": 35.44, "breakdown": {"price_quality": 4.28, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 1.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.28, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.3169, "vwap_slope": -0.0081, "rvol": 0.08, "volume_acceleration": 0.43, "premarket_volume": 42387.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.4, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.425, "pm_low": 9.27}
{"timestamp": "2026-08-20T15:01:56.798296", "symbol": "VFC", "total_score": 66.32, "raw_score": 70.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.01, "volume_acceleration": 1.96, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.975, "vwap": 13.9264, "vwap_slope": 0.0013, "rvol": 1.51, "volume_acceleration": 0.56, "premarket_volume": 752580.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.035, "pm_low": 13.855}
{"timestamp": "2026-08-20T15:01:57.453670", "symbol": "CAL", "total_score": 41.24, "raw_score": 43.71, "breakdown": {"price_quality": 2.24, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 2.05, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.96, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7599, "vwap": 12.7803, "vwap_slope": -0.0061, "rvol": 0.08, "volume_acceleration": 0.59, "premarket_volume": 41967.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.16, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.94, "pm_low": 12.71}
{"timestamp": "2026-08-20T15:01:57.612938", "symbol": "EMBC", "total_score": 38.07, "raw_score": 40.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 1.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.4, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5565, "vwap_slope": -0.0027, "rvol": 0.66, "volume_acceleration": 0.29, "premarket_volume": 330664.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.57, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.62, "pm_low": 5.42}
{"timestamp": "2026-08-20T15:01:57.969178", "symbol": "ABSI", "total_score": 58.71, "raw_score": 62.23, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 2.04, "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.63, "spread_liquidity": 4.33, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9158, "vwap_slope": 0.0128, "rvol": 0.85, "volume_acceleration": 1.0, "premarket_volume": 424098.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.45, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.01, "pm_low": 9.82}
{"timestamp": "2026-08-20T15:01:58.266415", "symbol": "RITM", "total_score": 45.28, "raw_score": 48.0, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 3.4, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.67, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.2399, "vwap_slope": -0.0062, "rvol": 1.04, "volume_acceleration": 0.98, "premarket_volume": 522044.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.355, "pm_low": 10.2}
{"timestamp": "2026-08-20T15:01:59.330936", "symbol": "TDAY", "total_score": 36.22, "raw_score": 38.39, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.64, "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": 4.49, "spread_liquidity": 4.49, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.5891, "vwap_slope": -0.0032, "rvol": 0.27, "volume_acceleration": 0.32, "premarket_volume": 133255.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.02, "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.69, "pm_low": 6.55}
{"timestamp": "2026-08-20T15:02:00.185238", "symbol": "FRMI", "total_score": 71.87, "raw_score": 76.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.71, "volume_acceleration": 1.5, "price_momentum": 1.71, "price_structure": 12, "vwap_structure": 8, "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.78, "vwap": 5.7319, "vwap_slope": 0.0006, "rvol": 3.64, "volume_acceleration": 0.43, "premarket_volume": 1821188.0, "momentum_pct": 1.14, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.84, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.795, "pm_low": 5.695}
{"timestamp": "2026-08-20T15:02:00.400199", "symbol": "FWDI", "total_score": 64.18, "raw_score": 68.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.63, "price_momentum": 1.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.34, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9662, "vwap_slope": 0.0021, "rvol": 0.47, "volume_acceleration": 1.04, "premarket_volume": 233751.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 1.08, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0799, "pm_low": 4.885}
{"timestamp": "2026-08-20T15:02:00.566717", "symbol": "IMMX", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 1.53, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.46, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 12.9796, "vwap_slope": -0.0017, "rvol": 0.35, "volume_acceleration": 0.44, "premarket_volume": 172587.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.08, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.1, "pm_low": 12.84}
{"timestamp": "2026-08-20T15:02:01.099315", "symbol": "BETR", "total_score": 35.28, "raw_score": 37.4, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.29, "spread_liquidity": 2.73, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 12.1545, "vwap_slope": -0.0836, "rvol": 0.46, "volume_acceleration": 1.24, "premarket_volume": 228590.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 7.62, "extension_from_vwap_pct": -3.25, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.73, "pm_low": 11.69}
{"timestamp": "2026-08-20T15:02:01.311212", "symbol": "BVS", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 1.5, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.85, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.525, "vwap": 14.5708, "vwap_slope": 0.0165, "rvol": 0.1, "volume_acceleration": 0.9, "premarket_volume": 48465.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.31, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.5}
{"timestamp": "2026-08-20T15:02:01.942427", "symbol": "PGEN", "total_score": 57.65, "raw_score": 61.11, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 4.78, "volume_acceleration": 2.22, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.54, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.1544, "vwap_slope": 0.0011, "rvol": 1.79, "volume_acceleration": 0.64, "premarket_volume": 895606.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.37, "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.275, "pm_low": 7.0}
{"timestamp": "2026-08-20T15:02:02.306188", "symbol": "QXO", "total_score": 64.18, "raw_score": 68.03, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.93, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.75, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.315, "vwap": 13.2818, "vwap_slope": 0.0031, "rvol": 6.68, "volume_acceleration": 0.55, "premarket_volume": 3340130.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.395, "pm_low": 13.145}
{"timestamp": "2026-08-20T15:02:02.708298", "symbol": "BGC", "total_score": 65.44, "raw_score": 69.36, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 1.9, "price_momentum": 0.69, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.935, "vwap": 10.8669, "vwap_slope": 0.0202, "rvol": 0.35, "volume_acceleration": 1.19, "premarket_volume": 175798.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.63, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.8}
{"timestamp": "2026-08-20T15:02:02.899874", "symbol": "SLDB", "total_score": 48.41, "raw_score": 51.32, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.63, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1545, "vwap_slope": -0.0095, "rvol": 0.24, "volume_acceleration": 2.26, "premarket_volume": 120117.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.6, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.05}
{"timestamp": "2026-08-20T15:02:02.987638", "symbol": "GO", "total_score": 59.64, "raw_score": 63.22, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.71, "price_momentum": 0.96, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 11.0161, "vwap_slope": -0.0092, "rvol": 0.43, "volume_acceleration": 0.78, "premarket_volume": 214247.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.08, "pm_low": 10.95}
{"timestamp": "2026-08-20T15:02:03.386756", "symbol": "GENI", "total_score": 51.2, "raw_score": 54.27, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 1.33, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.58, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0597, "vwap_slope": -0.004, "rvol": 1.26, "volume_acceleration": 0.38, "premarket_volume": 630886.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.49, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.145, "pm_low": 7.925}
{"timestamp": "2026-08-20T15:02:03.446540", "symbol": "AEG", "total_score": 69.52, "raw_score": 73.69, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 5.03, "volume_acceleration": 1.76, "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.63, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.0312, "vwap_slope": 0.0128, "rvol": 1.88, "volume_acceleration": 0.51, "premarket_volume": 942481.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.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.105, "pm_low": 8.9908}
{"timestamp": "2026-08-20T15:02:03.743658", "symbol": "PACK", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 1.5, "volume_quality": 7.44, "rvol": 0.3, "volume_acceleration": 1.78, "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.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0175, "vwap_slope": 0.0049, "rvol": 0.12, "volume_acceleration": 0.51, "premarket_volume": 61994.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.05, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.07, "pm_low": 4.965}
{"timestamp": "2026-08-20T15:02:04.148816", "symbol": "PSKY", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 5.27, "volume_acceleration": 2.82, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.68, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.452, "vwap_slope": -0.0155, "rvol": 1.98, "volume_acceleration": 1.28, "premarket_volume": 988860.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.14, "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": false, "vwap_rising": false}, "pm_high": 10.525, "pm_low": 10.38}
{"timestamp": "2026-08-20T15:02:04.387847", "symbol": "HNST", "total_score": 54.54, "raw_score": 57.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 3.33, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.34, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.011, "vwap": 4.9737, "vwap_slope": 0.0098, "rvol": 0.63, "volume_acceleration": 0.96, "premarket_volume": 313641.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.75, "spread_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.93}
{"timestamp": "2026-08-20T15:02:04.662251", "symbol": "NUVB", "total_score": 56.71, "raw_score": 60.11, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 3.32, "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.42, "spread_liquidity": 4.52, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9744, "vwap_slope": 0.0016, "rvol": 1.38, "volume_acceleration": 0.66, "premarket_volume": 691599.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.37, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.055, "pm_low": 6.92}
{"timestamp": "2026-08-20T15:02:04.803551", "symbol": "DCH", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.41, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.48, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3368, "vwap_slope": 0.0045, "rvol": 0.38, "volume_acceleration": 1.24, "premarket_volume": 188324.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.37, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.41, "pm_low": 6.3}
{"timestamp": "2026-08-20T15:02:05.472679", "symbol": "RPD", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.75, "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.12, "spread_liquidity": 4.16, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.8964, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 0.65, "premarket_volume": 155462.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.39, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.99, "pm_low": 11.82}
{"timestamp": "2026-08-20T15:02:05.777125", "symbol": "KLAR", "total_score": 51.04, "raw_score": 54.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.29, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.76, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.1879, "vwap_slope": -0.0049, "rvol": 5.02, "volume_acceleration": 0.66, "premarket_volume": 2509825.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.29, "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.35, "pm_low": 14.1}
{"timestamp": "2026-08-20T15:02:06.517804", "symbol": "HLMN", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.53, "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.64, "spread_liquidity": 4.6, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.2628, "vwap_slope": 0.0043, "rvol": 0.22, "volume_acceleration": 1.29, "premarket_volume": 109587.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "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.335, "pm_low": 8.215}
{"timestamp": "2026-08-20T15:02:06.732705", "symbol": "JBS", "total_score": 64.68, "raw_score": 68.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 3.04, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.76, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.7466, "vwap_slope": 0.0061, "rvol": 1.22, "volume_acceleration": 0.88, "premarket_volume": 608609.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.885, "pm_low": 13.67}
{"timestamp": "2026-08-20T15:02:07.146493", "symbol": "PD", "total_score": 34.76, "raw_score": 36.85, "breakdown": {"price_quality": 2.9, "volume_quality": 4.97, "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.14, "spread_liquidity": 4.45, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.1221, "vwap_slope": -0.0071, "rvol": 0.08, "volume_acceleration": 1.1, "premarket_volume": 41384.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.24, "pm_low": 12.08}
{"timestamp": "2026-08-20T15:02:07.552224", "symbol": "ACVA", "total_score": 53.87, "raw_score": 57.11, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 1.69, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.55, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3325, "vwap_slope": 0.0024, "rvol": 0.65, "volume_acceleration": 0.49, "premarket_volume": 324436.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 7.275}
{"timestamp": "2026-08-20T15:02:08.866236", "symbol": "SLS", "total_score": 68.96, "raw_score": 73.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.93, "volume_acceleration": 2.47, "price_momentum": 1.19, "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.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.7692, "vwap_slope": 0.0235, "rvol": 2.22, "volume_acceleration": 0.71, "premarket_volume": 1112104.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.42, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.98, "pm_low": 13.51}
{"timestamp": "2026-08-20T15:02:09.841042", "symbol": "LE", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 3.12, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 3.2, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.16, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.8333, "vwap_slope": 0.0229, "rvol": 0.05, "volume_acceleration": 0.92, "premarket_volume": 26699.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.39, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.9, "pm_low": 11.765}
{"timestamp": "2026-08-20T15:02:10.169529", "symbol": "IE", "total_score": 66.94, "raw_score": 70.96, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.16, "price_momentum": 0.66, "price_structure": 12, "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.35, "vwap": 10.2497, "vwap_slope": 0.0117, "rvol": 0.32, "volume_acceleration": 0.91, "premarket_volume": 162178.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.98, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.35, "pm_low": 10.175}
{"timestamp": "2026-08-20T15:02:10.238294", "symbol": "AUNA", "total_score": 27.67, "raw_score": 29.33, "breakdown": {"price_quality": 1.5, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 0.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 3.73, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.3003, "vwap_slope": -0.0086, "rvol": 0.07, "volume_acceleration": 0.19, "premarket_volume": 34077.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.95, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.35, "pm_low": 5.24}
{"timestamp": "2026-08-20T15:02:10.296307", "symbol": "AES", "total_score": 46.89, "raw_score": 49.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.7218, "vwap_slope": 0.0002, "rvol": 0.94, "volume_acceleration": 0.5, "premarket_volume": 468180.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.715}
{"timestamp": "2026-08-20T15:02:10.496741", "symbol": "KRNY", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 4.64, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 4.8, "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": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.6189, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 1.48, "premarket_volume": 54473.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.64, "pm_low": 9.59}
{"timestamp": "2026-08-20T15:02:10.588880", "symbol": "OWL", "total_score": 67.5, "raw_score": 71.55, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.96, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.71, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4865, "vwap_slope": -0.0034, "rvol": 4.51, "volume_acceleration": 0.56, "premarket_volume": 2256462.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.6082, "pm_low": 11.435}
{"timestamp": "2026-08-20T15:02:10.891207", "symbol": "FNKO", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.5, "volume_quality": 10.65, "rvol": 0.43, "volume_acceleration": 3.21, "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": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.0169, "vwap_slope": 0.0091, "rvol": 0.18, "volume_acceleration": 0.92, "premarket_volume": 88712.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.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.105, "pm_low": 5.895}
{"timestamp": "2026-08-20T15:02:11.150363", "symbol": "QUAD", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 4.86, "volume_quality": 5.21, "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.56, "spread_liquidity": 4.01, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1376, "vwap_slope": 0.0266, "rvol": 0.09, "volume_acceleration": 2.06, "premarket_volume": 43449.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.02, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 10.09}
{"timestamp": "2026-08-20T15:02:11.459226", "symbol": "EQX", "total_score": 68.03, "raw_score": 72.11, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 10.4, "volume_acceleration": 5.63, "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": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.6729, "vwap_slope": 0.0447, "rvol": 3.9, "volume_acceleration": 1.56, "premarket_volume": 1949132.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.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": 12.82, "pm_low": 12.52}
{"timestamp": "2026-08-20T15:02:11.712332", "symbol": "KBDC", "total_score": 38.09, "raw_score": 40.38, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.0, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.3385, "vwap_slope": -0.0035, "rvol": 0.23, "volume_acceleration": 0.27, "premarket_volume": 116256.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.21, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.38, "pm_low": 13.28}
{"timestamp": "2026-08-20T15:02:11.963619", "symbol": "SVRA", "total_score": 45.62, "raw_score": 48.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "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.39, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4319, "vwap_slope": -0.0004, "rvol": 0.46, "volume_acceleration": 0.59, "premarket_volume": 231634.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.5, "pm_low": 5.38}
{"timestamp": "2026-08-20T15:02:12.334464", "symbol": "WLTH", "total_score": 60.23, "raw_score": 63.84, "breakdown": {"price_quality": 3.97, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 0.84, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.63, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9472, "vwap_slope": 0.0009, "rvol": 0.16, "volume_acceleration": 0.24, "premarket_volume": 82175.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.045, "pm_low": 8.92}
{"timestamp": "2026-08-20T15:02:13.329819", "symbol": "NRDS", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 4.93, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 2.9, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.67, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0673, "vwap_slope": -0.0046, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 35390.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.89, "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": 10.16, "pm_low": 10.02}
{"timestamp": "2026-08-20T15:02:13.809707", "symbol": "JOBY", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.55, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.465, "vwap": 7.5422, "vwap_slope": -0.0138, "rvol": 7.61, "volume_acceleration": 1.03, "premarket_volume": 3806731.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -1.02, "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.63, "pm_low": 7.45}
{"timestamp": "2026-08-20T15:02:14.519184", "symbol": "MNTN", "total_score": 52.74, "raw_score": 55.9, "breakdown": {"price_quality": 2.16, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 4.41, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.96, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.7381, "vwap_slope": 0.0208, "rvol": 0.15, "volume_acceleration": 1.44, "premarket_volume": 77443.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.8, "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.6279}
{"timestamp": "2026-08-20T15:02:14.626558", "symbol": "GPGI", "total_score": 64.07, "raw_score": 67.91, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.47, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.99, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 12.9116, "vwap_slope": 0.0293, "rvol": 0.26, "volume_acceleration": 0.71, "premarket_volume": 130219.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.92, "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.16, "pm_low": 12.74}
{"timestamp": "2026-08-20T15:02:14.765377", "symbol": "ARCO", "total_score": 54.24, "raw_score": 57.49, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.57, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.7481, "vwap_slope": -0.0008, "rvol": 0.48, "volume_acceleration": 3.04, "premarket_volume": 238629.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.8, "pm_low": 7.72}
{"timestamp": "2026-08-20T15:02:14.835628", "symbol": "DUOT", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.89, "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": 2.97, "spread_liquidity": 1.86, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.7744, "vwap_slope": -0.0597, "rvol": 0.37, "volume_acceleration": 1.31, "premarket_volume": 185415.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 4.04, "extension_from_vwap_pct": -1.9, "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": 11.015, "pm_low": 10.52}
{"timestamp": "2026-08-20T15:02:15.259601", "symbol": "LYNX", "total_score": 61.99, "raw_score": 65.71, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 3.06, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.46, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.105, "vwap": 15.0258, "vwap_slope": 0.002, "rvol": 0.76, "volume_acceleration": 0.88, "premarket_volume": 380204.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.53, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.23, "pm_low": 14.75}
{"timestamp": "2026-08-20T15:02:16.265885", "symbol": "LTRX", "total_score": 64.31, "raw_score": 68.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.75, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.88, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.879, "vwap_slope": 0.0162, "rvol": 0.27, "volume_acceleration": 1.08, "premarket_volume": 133781.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.815}
{"timestamp": "2026-08-20T15:02:16.557144", "symbol": "BHC", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.77, "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.17, "spread_liquidity": 4.5, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.7329, "vwap_slope": -0.0094, "rvol": 0.74, "volume_acceleration": 0.87, "premarket_volume": 368152.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.1, "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.8, "pm_low": 6.67}
{"timestamp": "2026-08-20T15:02:16.970448", "symbol": "OBDC", "total_score": 42.31, "raw_score": 44.85, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.7, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.3028, "vwap_slope": -0.0042, "rvol": 0.69, "volume_acceleration": 1.01, "premarket_volume": 342552.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.1, "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.4, "pm_low": 11.265}
{"timestamp": "2026-08-20T15:02:17.350168", "symbol": "EOLS", "total_score": 44.39, "raw_score": 47.06, "breakdown": {"price_quality": 3.35, "volume_quality": 9.41, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.2, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3701, "vwap_slope": -0.0047, "rvol": 0.16, "volume_acceleration": 3.94, "premarket_volume": 78409.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.12, "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.445, "pm_low": 8.32}
{"timestamp": "2026-08-20T15:02:17.483737", "symbol": "AGNC", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 9.17, "volume_acceleration": 2.06, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.985, "vwap": 10.988, "vwap_slope": -0.0012, "rvol": 3.44, "volume_acceleration": 0.59, "premarket_volume": 1718929.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.05, "pm_low": 10.95}
{"timestamp": "2026-08-20T15:02:17.716696", "symbol": "ONDS", "total_score": 51.8, "raw_score": 54.91, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.53, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.6, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.315, "vwap": 8.3358, "vwap_slope": -0.0061, "rvol": 26.64, "volume_acceleration": 0.73, "premarket_volume": 13321890.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.25, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.45, "pm_low": 8.25}
{"timestamp": "2026-08-20T15:02:17.783346", "symbol": "MFA", "total_score": 52.38, "raw_score": 55.53, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 2.5, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.63, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9609, "vwap": 8.9626, "vwap_slope": -0.0013, "rvol": 0.91, "volume_acceleration": 0.72, "premarket_volume": 454304.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.93, "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.045, "pm_low": 8.935}
{"timestamp": "2026-08-20T15:02:18.044549", "symbol": "CWH", "total_score": 61.24, "raw_score": 64.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 1.37, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.47, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.2875, "vwap_slope": 0.0015, "rvol": 0.57, "volume_acceleration": 0.39, "premarket_volume": 286563.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 6.235}
{"timestamp": "2026-08-20T15:02:18.476975", "symbol": "MBC", "total_score": 55.89, "raw_score": 59.24, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.53, "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.63, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.0911, "vwap_slope": 0.0064, "rvol": 0.31, "volume_acceleration": 0.73, "premarket_volume": 152624.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.38, "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.155, "pm_low": 9.01}
{"timestamp": "2026-08-20T15:02:19.230281", "symbol": "STGW", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 3.6, "volume_quality": 11.57, "rvol": 0.46, "volume_acceleration": 2.07, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.5639, "vwap_slope": 0.0076, "rvol": 0.19, "volume_acceleration": 0.6, "premarket_volume": 96380.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.29, "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.62, "pm_low": 8.51}
{"timestamp": "2026-08-20T15:02:19.565622", "symbol": "TU", "total_score": 44.11, "raw_score": 46.75, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 2.66, "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.18, "spread_liquidity": 4.67, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9913, "vwap_slope": -0.0069, "rvol": 1.11, "volume_acceleration": 1.24, "premarket_volume": 553985.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.41, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0599, "pm_low": 9.935}
{"timestamp": "2026-08-20T15:02:19.958391", "symbol": "MH", "total_score": 47.55, "raw_score": 50.4, "breakdown": {"price_quality": 2.1, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.71, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.9431, "vwap_slope": 0.0906, "rvol": 0.11, "volume_acceleration": 2.2, "premarket_volume": 56157.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.33, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.12, "pm_low": 12.775}
{"timestamp": "2026-08-20T15:02:20.061695", "symbol": "BRCB", "total_score": 48.24, "raw_score": 51.13, "breakdown": {"price_quality": 3.76, "volume_quality": 5.15, "rvol": 0.21, "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.74, "spread_liquidity": 4.24, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.726, "vwap_slope": 0.0114, "rvol": 0.09, "volume_acceleration": 0.7, "premarket_volume": 42902.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.39, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.79, "pm_low": 8.635}
{"timestamp": "2026-08-20T15:02:20.411245", "symbol": "CION", "total_score": 32.57, "raw_score": 34.52, "breakdown": {"price_quality": 2.19, "volume_quality": 5.12, "rvol": 0.2, "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.17, "spread_liquidity": 4.54, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.2057, "vwap_slope": -0.0063, "rvol": 0.09, "volume_acceleration": 0.56, "premarket_volume": 42632.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.27, "pm_low": 7.175}
{"timestamp": "2026-08-20T15:02:21.158286", "symbol": "UNIT", "total_score": 45.32, "raw_score": 48.04, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 5.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.68, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.3109, "vwap_slope": -0.0258, "rvol": 0.23, "volume_acceleration": 1.54, "premarket_volume": 117338.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.54, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.38, "pm_low": 10.245}
{"timestamp": "2026-08-20T15:02:21.312076", "symbol": "XRAY", "total_score": 42.56, "raw_score": 45.11, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.69, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.861, "vwap_slope": -0.0067, "rvol": 0.77, "volume_acceleration": 0.87, "premarket_volume": 384899.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.97, "pm_low": 10.8}
{"timestamp": "2026-08-20T15:02:21.394488", "symbol": "HOPE", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 1.5, "volume_quality": 8.17, "rvol": 0.33, "volume_acceleration": 3.93, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9308, "vwap_slope": 0.0109, "rvol": 0.14, "volume_acceleration": 1.13, "premarket_volume": 68103.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.995, "pm_low": 13.8845}
{"timestamp": "2026-08-20T15:02:22.088696", "symbol": "NEWT", "total_score": 54.88, "raw_score": 58.17, "breakdown": {"price_quality": 2.51, "volume_quality": 3.37, "rvol": 0.13, "volume_acceleration": 2.02, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.4441, "vwap_slope": 0.0115, "rvol": 0.06, "volume_acceleration": 0.58, "premarket_volume": 28116.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.37, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.39}
{"timestamp": "2026-08-20T15:02:22.121273", "symbol": "SBET", "total_score": 66.69, "raw_score": 70.7, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 10.51, "volume_acceleration": 1.75, "price_momentum": 1.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.3788, "vwap_slope": -0.0003, "rvol": 3.94, "volume_acceleration": 0.5, "premarket_volume": 1970854.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.49, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.335}
{"timestamp": "2026-08-20T15:02:22.455334", "symbol": "DFH", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 2.6, "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": 3.63, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.55, "vwap": 14.4338, "vwap_slope": 0.0444, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 30083.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.8, "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.59, "pm_low": 14.26}
{"timestamp": "2026-08-20T15:02:22.682477", "symbol": "CV", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 1.03, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.73, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.0152, "vwap_slope": 0.0181, "rvol": 0.05, "volume_acceleration": 0.3, "premarket_volume": 23610.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.58, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.11, "pm_low": 5.95}
{"timestamp": "2026-08-20T15:02:23.412424", "symbol": "CARS", "total_score": 47.08, "raw_score": 49.9, "breakdown": {"price_quality": 2.88, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 2.46, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.45, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.0573, "vwap_slope": 0.0061, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 42072.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.18, "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": true, "vwap_rising": true}, "pm_high": 12.265, "pm_low": 11.95}
{"timestamp": "2026-08-20T15:02:23.779822", "symbol": "RILY", "total_score": 48.46, "raw_score": 51.37, "breakdown": {"price_quality": 2.08, "volume_quality": 7.67, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.59, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0871, "vwap_slope": 0.0119, "rvol": 0.13, "volume_acceleration": 2.14, "premarket_volume": 63937.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.1, "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.17, "pm_low": 7.01}
{"timestamp": "2026-08-20T15:02:24.186673", "symbol": "UUUU", "total_score": 59.75, "raw_score": 63.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.57, "volume_acceleration": 2.73, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.77, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.1217, "vwap_slope": 0.0044, "rvol": 2.47, "volume_acceleration": 0.79, "premarket_volume": 1232532.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.33, "pm_low": 13.9718}
{"timestamp": "2026-08-20T15:02:24.350973", "symbol": "HUN", "total_score": 56.36, "raw_score": 59.74, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.27, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.0511, "vwap_slope": 0.007, "rvol": 0.53, "volume_acceleration": 0.39, "premarket_volume": 263632.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 10.12, "pm_low": 9.96}
{"timestamp": "2026-08-20T15:02:24.384118", "symbol": "VG", "total_score": 64.93, "raw_score": 68.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.34, "volume_acceleration": 3.67, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.77, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3056, "vwap_slope": 0.0049, "rvol": 4.25, "volume_acceleration": 1.06, "premarket_volume": 2125902.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.76, "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": 14.46, "pm_low": 14.2}
{"timestamp": "2026-08-20T15:30:13.029777", "symbol": "AIAI", "total_score": 26.74, "raw_score": 28.35, "breakdown": {"price_quality": 1.5, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 1.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.44, "spread_liquidity": 4.34, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0779, "vwap_slope": -0.0038, "rvol": 0.09, "volume_acceleration": 0.3, "premarket_volume": 47075.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 7.42, "extension_from_vwap_pct": -0.45, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 4.95}
{"timestamp": "2026-08-20T15:30:13.687969", "symbol": "SHLS", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 6.48, "volume_acceleration": 3.74, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 4.55, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.4414, "vwap_slope": -0.011, "rvol": 2.43, "volume_acceleration": 1.08, "premarket_volume": 1215526.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -1.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.59, "pm_low": 7.285}
{"timestamp": "2026-08-20T15:30:14.606499", "symbol": "GMRS", "total_score": 49.96, "raw_score": 52.95, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 7.25, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.07, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3354, "vwap_slope": -0.0008, "rvol": 0.19, "volume_acceleration": 1.72, "premarket_volume": 94720.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.17, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.43, "pm_low": 14.26}
{"timestamp": "2026-08-20T15:30:14.821395", "symbol": "VOXR", "total_score": 63.77, "raw_score": 67.59, "breakdown": {"price_quality": 1.5, "volume_quality": 11.52, "rvol": 0.46, "volume_acceleration": 2.69, "price_momentum": 0.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.5057, "vwap_slope": 0.0301, "rvol": 0.19, "volume_acceleration": 1.27, "premarket_volume": 95974.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.625, "pm_low": 5.36}
{"timestamp": "2026-08-20T15:30:14.897512", "symbol": "SSL", "total_score": 64.78, "raw_score": 68.67, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.42, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.242, "vwap_slope": 0.0025, "rvol": 0.29, "volume_acceleration": 0.98, "premarket_volume": 145334.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.305, "pm_low": 12.175}
{"timestamp": "2026-08-20T15:30:15.213619", "symbol": "GTN", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 0.0, "volume_quality": 8.88, "rvol": 0.36, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.31, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.869, "vwap": 4.8899, "vwap_slope": 0.0002, "rvol": 0.15, "volume_acceleration": 0.75, "premarket_volume": 74005.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.43, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 4.92, "pm_low": 4.86}
{"timestamp": "2026-08-20T15:30:15.468678", "symbol": "NMR", "total_score": 43.11, "raw_score": 45.7, "breakdown": {"price_quality": 4.52, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 1.49, "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.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.519, "vwap": 9.5251, "vwap_slope": 0.0004, "rvol": 0.11, "volume_acceleration": 0.43, "premarket_volume": 56542.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.555, "pm_low": 9.51}
{"timestamp": "2026-08-20T15:30:16.586284", "symbol": "CXM", "total_score": 48.29, "raw_score": 51.19, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.53, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.165, "vwap": 7.1722, "vwap_slope": 0.0017, "rvol": 0.37, "volume_acceleration": 0.88, "premarket_volume": 186642.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.21, "pm_low": 7.14}
{"timestamp": "2026-08-20T15:30:17.010004", "symbol": "AMCX", "total_score": 38.61, "raw_score": 40.93, "breakdown": {"price_quality": 2.63, "volume_quality": 3.88, "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.58, "spread_liquidity": 4.46, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.3823, "vwap_slope": -0.0112, "rvol": 0.06, "volume_acceleration": 2.65, "premarket_volume": 32299.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.56, "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.44, "pm_low": 12.3337}
{"timestamp": "2026-08-20T15:30:17.098109", "symbol": "NEXT", "total_score": 58.06, "raw_score": 61.54, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 2.04, "price_momentum": 1.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.52, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9237, "vwap_slope": -0.0041, "rvol": 0.77, "volume_acceleration": 0.59, "premarket_volume": 383890.0, "momentum_pct": 1.09, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.67, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.9902, "pm_low": 6.88}
{"timestamp": "2026-08-20T15:30:17.234096", "symbol": "BTGO", "total_score": 56.94, "raw_score": 60.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.86, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 3.97, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.49, "vwap": 6.4756, "vwap_slope": -0.0037, "rvol": 0.51, "volume_acceleration": 1.11, "premarket_volume": 253505.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.52, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.59, "pm_low": 6.41}
{"timestamp": "2026-08-20T15:30:18.446748", "symbol": "VSTM", "total_score": 53.73, "raw_score": 56.96, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.98, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.51, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.855, "vwap": 6.8413, "vwap_slope": 0.0018, "rvol": 0.5, "volume_acceleration": 0.57, "premarket_volume": 249566.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.51, "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.89, "pm_low": 6.8}
{"timestamp": "2026-08-20T15:30:18.722447", "symbol": "PUMP", "total_score": 42.67, "raw_score": 45.23, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.42, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.4974, "vwap_slope": -0.0106, "rvol": 0.63, "volume_acceleration": 0.87, "premarket_volume": 312844.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.599, "pm_low": 11.371}
{"timestamp": "2026-08-20T15:30:18.836730", "symbol": "HPK", "total_score": 41.25, "raw_score": 43.72, "breakdown": {"price_quality": 3.48, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 4.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.82, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.484, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.46, "premarket_volume": 28178.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.05, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.54, "pm_low": 8.43}
{"timestamp": "2026-08-20T15:30:19.090748", "symbol": "PAYO", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 2.12, "volume_quality": 7.77, "rvol": 0.31, "volume_acceleration": 6.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1166, "vwap_slope": -0.0002, "rvol": 0.13, "volume_acceleration": 1.62, "premarket_volume": 64783.0, "momentum_pct": 0.0, "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": false}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-20T15:30:19.368313", "symbol": "RES", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.08, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.3454, "vwap_slope": -0.0041, "rvol": 0.37, "volume_acceleration": 0.89, "premarket_volume": 185465.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.38, "pm_low": 6.305}
{"timestamp": "2026-08-20T15:30:19.613946", "symbol": "REAL", "total_score": 63.88, "raw_score": 67.71, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.4431, "vwap_slope": 0.0238, "rvol": 0.81, "volume_acceleration": 2.98, "premarket_volume": 403745.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.58, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.54, "pm_low": 11.36}
{"timestamp": "2026-08-20T15:30:19.674862", "symbol": "LAND", "total_score": 66.82, "raw_score": 70.83, "breakdown": {"price_quality": 3.63, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6335, "vwap": 8.5925, "vwap_slope": 0.0263, "rvol": 0.1, "volume_acceleration": 2.03, "premarket_volume": 50634.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.48, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.64, "pm_low": 8.525}
{"timestamp": "2026-08-20T15:30:21.559276", "symbol": "STLA", "total_score": 64.33, "raw_score": 68.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.0, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.1782, "vwap_slope": 0.0054, "rvol": 9.87, "volume_acceleration": 0.57, "premarket_volume": 4935104.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.71, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.22, "pm_low": 5.12}
{"timestamp": "2026-08-20T15:30:21.659110", "symbol": "VERX", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.6, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 2.62, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.75, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.3944, "vwap_slope": 0.0029, "rvol": 0.17, "volume_acceleration": 0.75, "premarket_volume": 83690.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.59, "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.48, "pm_low": 13.31}
{"timestamp": "2026-08-20T15:30:21.913094", "symbol": "SSYS", "total_score": 37.01, "raw_score": 39.23, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 0.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 3.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.2625, "vwap_slope": -0.0072, "rvol": 0.25, "volume_acceleration": 0.27, "premarket_volume": 124356.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.16}
{"timestamp": "2026-08-20T15:30:21.966219", "symbol": "LYG", "total_score": 56.3, "raw_score": 59.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.44, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.957, "vwap_slope": -0.0047, "rvol": 5.32, "volume_acceleration": 2.93, "premarket_volume": 2661397.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9891, "pm_low": 5.94}
{"timestamp": "2026-08-20T15:30:22.280358", "symbol": "CLF", "total_score": 54.05, "raw_score": 57.3, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.54, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.485, "vwap": 10.4998, "vwap_slope": -0.0086, "rvol": 5.97, "volume_acceleration": 0.73, "premarket_volume": 2983493.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.615, "pm_low": 10.42}
{"timestamp": "2026-08-20T15:30:22.376142", "symbol": "BTG", "total_score": 66.14, "raw_score": 70.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.48, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.345, "vwap": 5.2999, "vwap_slope": 0.0085, "rvol": 8.4, "volume_acceleration": 1.35, "premarket_volume": 4199523.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.85, "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.35, "pm_low": 5.23}
{"timestamp": "2026-08-20T15:30:22.471197", "symbol": "GNL", "total_score": 55.25, "raw_score": 58.57, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.55, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9579, "vwap_slope": 0.0026, "rvol": 0.23, "volume_acceleration": 0.8, "premarket_volume": 113782.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.975, "pm_low": 8.94}
{"timestamp": "2026-08-20T15:30:22.616441", "symbol": "BKKT", "total_score": 39.46, "raw_score": 41.82, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 2.97, "volume_acceleration": 1.97, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.93, "spread_liquidity": 3.68, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5859, "vwap": 7.6682, "vwap_slope": -0.0187, "rvol": 1.24, "volume_acceleration": 0.57, "premarket_volume": 619170.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 4.1, "extension_from_vwap_pct": -1.07, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.91, "pm_low": 7.53}
{"timestamp": "2026-08-20T15:30:22.763079", "symbol": "ALIT", "total_score": 31.32, "raw_score": 33.2, "breakdown": {"price_quality": 1.56, "volume_quality": 2.76, "rvol": 0.11, "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.04, "spread_liquidity": 4.26, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.435, "vwap": 13.4951, "vwap_slope": -0.0097, "rvol": 0.05, "volume_acceleration": 1.12, "premarket_volume": 23035.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.45, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.61, "pm_low": 13.42}
{"timestamp": "2026-08-20T15:30:23.075192", "symbol": "SWIM", "total_score": 63.64, "raw_score": 67.45, "breakdown": {"price_quality": 2.04, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 6.9886, "vwap_slope": 0.0324, "rvol": 0.06, "volume_acceleration": 2.09, "premarket_volume": 31221.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.045, "pm_low": 6.93}
{"timestamp": "2026-08-20T15:30:23.566435", "symbol": "GPK", "total_score": 66.25, "raw_score": 70.22, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.43, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.71, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.4881, "vwap_slope": 0.0106, "rvol": 0.44, "volume_acceleration": 0.99, "premarket_volume": 220741.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.58, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.585, "pm_low": 11.375}
{"timestamp": "2026-08-20T15:30:23.749073", "symbol": "QDEL", "total_score": 57.1, "raw_score": 60.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.78, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.55, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.685, "vwap": 14.6307, "vwap_slope": -0.0053, "rvol": 0.37, "volume_acceleration": 0.8, "premarket_volume": 182611.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.37, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.7791, "pm_low": 14.5101}
{"timestamp": "2026-08-20T15:30:23.812404", "symbol": "TXO", "total_score": 30.51, "raw_score": 32.34, "breakdown": {"price_quality": 1.5, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 0.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.58, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1385, "vwap_slope": -0.0043, "rvol": 0.08, "volume_acceleration": 0.13, "premarket_volume": 40125.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.27, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 14.06}
{"timestamp": "2026-08-20T15:30:24.522822", "symbol": "DX", "total_score": 42.11, "raw_score": 44.64, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 3.23, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.75, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.2742, "vwap_slope": -0.0051, "rvol": 1.35, "volume_acceleration": 1.3, "premarket_volume": 672557.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.75, "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.31, "pm_low": 13.21}
{"timestamp": "2026-08-20T15:30:24.819451", "symbol": "ASAN", "total_score": 58.55, "raw_score": 62.06, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 1.39, "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.75, "spread_liquidity": 4.65, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.4036, "vwap_slope": 0.0076, "rvol": 0.58, "volume_acceleration": 1.07, "premarket_volume": 289701.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "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.471, "pm_low": 9.32}
{"timestamp": "2026-08-20T15:30:24.899130", "symbol": "TAC", "total_score": 54.47, "raw_score": 57.74, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.18, "price_momentum": 0.47, "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.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.7728, "vwap_slope": 0.0058, "rvol": 0.26, "volume_acceleration": 1.22, "premarket_volume": 131551.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.835, "pm_low": 12.655}
{"timestamp": "2026-08-20T15:30:24.974796", "symbol": "RXST", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 1.5, "volume_quality": 8.79, "rvol": 0.35, "volume_acceleration": 9.0, "price_momentum": 0.12, "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.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.1117, "vwap_slope": -0.0074, "rvol": 0.15, "volume_acceleration": 1.9, "premarket_volume": 73229.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.3, "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.17, "pm_low": 6.051}
{"timestamp": "2026-08-20T15:30:25.484671", "symbol": "BHVN", "total_score": 45.9, "raw_score": 48.65, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.47, "spread_liquidity": 4.26, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.5539, "vwap_slope": -0.0206, "rvol": 0.82, "volume_acceleration": 0.45, "premarket_volume": 409922.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 4.71, "extension_from_vwap_pct": -1.43, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.33}
{"timestamp": "2026-08-20T15:30:25.540044", "symbol": "ECVT", "total_score": 58.52, "raw_score": 62.03, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 4.39, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.415, "vwap": 10.4078, "vwap_slope": 0.0021, "rvol": 0.54, "volume_acceleration": 1.44, "premarket_volume": 272438.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.345}
{"timestamp": "2026-08-20T15:30:25.870024", "symbol": "STUB", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.96, "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.1, "spread_liquidity": 4.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.9498, "vwap_slope": -0.0031, "rvol": 0.82, "volume_acceleration": 1.09, "premarket_volume": 409277.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.2, "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": 6.9891, "pm_low": 6.905}
{"timestamp": "2026-08-20T15:30:26.293727", "symbol": "LION", "total_score": 48.19, "raw_score": 51.08, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.59, "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.3, "spread_liquidity": 4.43, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.6532, "vwap_slope": -0.0105, "rvol": 0.25, "volume_acceleration": 3.24, "premarket_volume": 122885.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.74, "pm_low": 11.615}
{"timestamp": "2026-08-20T15:30:26.686927", "symbol": "BIOA", "total_score": 43.27, "raw_score": 45.87, "breakdown": {"price_quality": 4.94, "volume_quality": 6.59, "rvol": 0.26, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.34, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0752, "vwap_slope": 0.0056, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 54878.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.18, "pm_low": 9.99}
{"timestamp": "2026-08-20T15:30:27.195112", "symbol": "VISN", "total_score": 59.57, "raw_score": 63.14, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 6.07, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.2455, "vwap_slope": 0.004, "rvol": 2.28, "volume_acceleration": 0.37, "premarket_volume": 1138865.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 11.355, "pm_low": 11.18}
{"timestamp": "2026-08-20T15:30:27.232947", "symbol": "AMPL", "total_score": 52.21, "raw_score": 55.34, "breakdown": {"price_quality": 2.31, "volume_quality": 8.67, "rvol": 0.35, "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.73, "spread_liquidity": 4.74, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.6743, "vwap_slope": 0.0038, "rvol": 0.14, "volume_acceleration": 1.04, "premarket_volume": 72285.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.35, "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.73, "pm_low": 12.61}
{"timestamp": "2026-08-20T15:30:28.011413", "symbol": "BBDC", "total_score": 72.53, "raw_score": 76.88, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.315, "vwap": 9.2777, "vwap_slope": 0.0208, "rvol": 0.27, "volume_acceleration": 2.31, "premarket_volume": 133517.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 9.32, "pm_low": 9.24}
{"timestamp": "2026-08-20T15:30:28.259685", "symbol": "SGHC", "total_score": 42.35, "raw_score": 44.9, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 5.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.5, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.4599, "vwap_slope": -0.0463, "rvol": 0.33, "volume_acceleration": 1.57, "premarket_volume": 164983.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.97, "spread_pct": 0.15}, "flags": {"meets_min_volume": 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.32}
{"timestamp": "2026-08-20T15:30:28.571290", "symbol": "EYPT", "total_score": 58.71, "raw_score": 62.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.66, "volume_acceleration": 2.52, "price_momentum": 0.01, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6036, "vwap_slope": 0.0045, "rvol": 2.12, "volume_acceleration": 0.73, "premarket_volume": 1061364.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 1.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.5}
{"timestamp": "2026-08-20T15:30:28.623416", "symbol": "RGNX", "total_score": 63.13, "raw_score": 66.91, "breakdown": {"price_quality": 3.5, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 2.6, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.13, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.3587, "vwap_slope": 0.0272, "rvol": 0.17, "volume_acceleration": 0.75, "premarket_volume": 82792.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.24, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.505, "pm_low": 11.24}
{"timestamp": "2026-08-20T15:30:28.693693", "symbol": "FOSL", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 1.5, "volume_quality": 5.91, "rvol": 0.24, "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": 4.81, "spread_liquidity": 4.4, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.6367, "vwap_slope": -0.0162, "rvol": 0.1, "volume_acceleration": 2.59, "premarket_volume": 49265.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -1.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.67, "pm_low": 5.57}
{"timestamp": "2026-08-20T15:30:29.241929", "symbol": "MAKO", "total_score": 64.92, "raw_score": 68.81, "breakdown": {"price_quality": 4.44, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 8.03, "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.06, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.4616, "vwap_slope": 0.1026, "rvol": 0.08, "volume_acceleration": 1.8, "premarket_volume": 41697.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.94, "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.62, "pm_low": 10.24}
{"timestamp": "2026-08-20T15:30:29.312140", "symbol": "CLBT", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 3.98, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2814, "vwap": 11.2981, "vwap_slope": -0.0008, "rvol": 0.72, "volume_acceleration": 1.14, "premarket_volume": 359801.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.36, "pm_low": 11.25}
{"timestamp": "2026-08-20T15:30:29.365793", "symbol": "XMAX", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.76, "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.15, "spread_liquidity": 4.62, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7913, "vwap_slope": -0.0069, "rvol": 0.32, "volume_acceleration": 0.29, "premarket_volume": 157770.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.13, "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.86, "pm_low": 8.73}
{"timestamp": "2026-08-20T15:30:29.417301", "symbol": "MASS", "total_score": 74.36, "raw_score": 78.82, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 10, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.73, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.3057, "vwap_slope": 0.0531, "rvol": 0.6, "volume_acceleration": 25.19, "premarket_volume": 301027.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.69, "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.48, "pm_low": 10.17}
{"timestamp": "2026-08-20T15:30:29.564673", "symbol": "GSBD", "total_score": 65.76, "raw_score": 69.7, "breakdown": {"price_quality": 4.9, "volume_quality": 10.92, "rvol": 0.44, "volume_acceleration": 3.96, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.66, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9001, "vwap": 9.8798, "vwap_slope": 0.0027, "rvol": 0.18, "volume_acceleration": 1.14, "premarket_volume": 90969.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.909, "pm_low": 9.86}
{"timestamp": "2026-08-20T15:30:29.617110", "symbol": "BRSL", "total_score": 40.78, "raw_score": 43.23, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.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": 4.81, "spread_liquidity": 4.71, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.6026, "vwap_slope": -0.0136, "rvol": 0.52, "volume_acceleration": 0.67, "premarket_volume": 258853.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.8, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.695, "pm_low": 11.5}
{"timestamp": "2026-08-20T15:30:30.544547", "symbol": "DEI", "total_score": 49.56, "raw_score": 52.54, "breakdown": {"price_quality": 3.21, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.795, "vwap": 11.7868, "vwap_slope": 0.0048, "rvol": 0.11, "volume_acceleration": 0.72, "premarket_volume": 54785.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.83, "pm_low": 11.735}
{"timestamp": "2026-08-20T15:30:30.715688", "symbol": "OI", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.49, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.477, "vwap_slope": 0.0018, "rvol": 0.32, "volume_acceleration": 1.37, "premarket_volume": 159455.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.53, "pm_low": 6.4}
{"timestamp": "2026-08-20T15:30:30.787712", "symbol": "FPI", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 4.87, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 4.52, "price_momentum": 0.22, "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.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.135, "vwap": 10.0973, "vwap_slope": 0.0248, "rvol": 0.1, "volume_acceleration": 1.45, "premarket_volume": 51511.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.05, "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.14, "pm_low": 10.035}
{"timestamp": "2026-08-20T15:30:30.940672", "symbol": "RWAY", "total_score": 36.75, "raw_score": 38.95, "breakdown": {"price_quality": 1.58, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 1.01, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.49, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.588, "vwap_slope": -0.0, "rvol": 0.19, "volume_acceleration": 0.29, "premarket_volume": 94686.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "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.63, "pm_low": 6.545}
{"timestamp": "2026-08-20T15:30:31.048380", "symbol": "BSM", "total_score": 34.65, "raw_score": 36.73, "breakdown": {"price_quality": 1.5, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 1.96, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.55, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.8378, "vwap_slope": -0.0002, "rvol": 0.12, "volume_acceleration": 0.56, "premarket_volume": 59875.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.39, "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.8775, "pm_low": 14.8}
{"timestamp": "2026-08-20T15:30:31.113259", "symbol": "CRGY", "total_score": 51.99, "raw_score": 55.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 3.93, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.7448, "vwap_slope": -0.0133, "rvol": 0.82, "volume_acceleration": 1.39, "premarket_volume": 412114.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.83, "pm_low": 13.65}
{"timestamp": "2026-08-20T15:30:32.176268", "symbol": "EROC", "total_score": 37.89, "raw_score": 40.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.68, "spread_liquidity": 3.79, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.9627, "vwap_slope": -0.0413, "rvol": 0.76, "volume_acceleration": 0.76, "premarket_volume": 381769.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 4.42, "extension_from_vwap_pct": -1.74, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.355, "pm_low": 13.65}
{"timestamp": "2026-08-20T15:30:32.231181", "symbol": "EVMN", "total_score": 40.55, "raw_score": 42.98, "breakdown": {"price_quality": 1.5, "volume_quality": 9.23, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.67, "spread_liquidity": 3.51, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.7709, "vwap_slope": -0.0782, "rvol": 0.15, "volume_acceleration": 2.12, "premarket_volume": 76877.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 3.1, "extension_from_vwap_pct": -1.39, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.015, "pm_low": 13.56}
{"timestamp": "2026-08-20T15:30:32.568901", "symbol": "AVTR", "total_score": 69.33, "raw_score": 73.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.94, "volume_acceleration": 2.95, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.3266, "vwap_slope": 0.0285, "rvol": 2.23, "volume_acceleration": 0.85, "premarket_volume": 1112894.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.03, "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.465, "pm_low": 14.2}
{"timestamp": "2026-08-20T15:30:32.645366", "symbol": "SPIR", "total_score": 34.99, "raw_score": 37.09, "breakdown": {"price_quality": 1.85, "volume_quality": 6.65, "rvol": 0.27, "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.15, "spread_liquidity": 3.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1798, "vwap_slope": -0.0, "rvol": 0.11, "volume_acceleration": 1.35, "premarket_volume": 55409.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.13, "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": 13.3, "pm_low": 13.08}
{"timestamp": "2026-08-20T15:30:32.779659", "symbol": "GASS", "total_score": 32.51, "raw_score": 34.46, "breakdown": {"price_quality": 4.55, "volume_quality": 8.38, "rvol": 0.34, "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.99, "spread_liquidity": 1.16, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.5971, "vwap_slope": -0.0049, "rvol": 0.14, "volume_acceleration": 0.32, "premarket_volume": 69812.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.49, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 9.54}
{"timestamp": "2026-08-20T15:30:33.577677", "symbol": "FSM", "total_score": 62.16, "raw_score": 65.89, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 5.77, "volume_acceleration": 4.08, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.72, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8994, "vwap": 11.8576, "vwap_slope": 0.0104, "rvol": 2.16, "volume_acceleration": 1.41, "premarket_volume": 1082489.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.59, "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": 11.97, "pm_low": 11.71}
{"timestamp": "2026-08-20T15:30:33.666092", "symbol": "CRSR", "total_score": 51.37, "raw_score": 54.45, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.41, "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.4, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.185, "vwap_slope": -0.0157, "rvol": 0.25, "volume_acceleration": 0.98, "premarket_volume": 125942.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.24, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.27, "pm_low": 11.09}
{"timestamp": "2026-08-20T15:30:34.188864", "symbol": "CTOS", "total_score": 35.86, "raw_score": 38.01, "breakdown": {"price_quality": 4.74, "volume_quality": 4.56, "rvol": 0.18, "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.54, "spread_liquidity": 3.97, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.7418, "vwap_slope": -0.0053, "rvol": 0.08, "volume_acceleration": 1.0, "premarket_volume": 38039.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.02, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8, "pm_low": 9.6901}
{"timestamp": "2026-08-20T15:30:34.518522", "symbol": "SATL", "total_score": 46.98, "raw_score": 49.8, "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": 4.63, "spread_liquidity": 4.36, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.2306, "vwap_slope": -0.0099, "rvol": 0.84, "volume_acceleration": 2.58, "premarket_volume": 418491.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.83, "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.3018, "pm_low": 5.18}
{"timestamp": "2026-08-20T15:30:34.935508", "symbol": "XHLD", "total_score": 64.7, "raw_score": 68.59, "breakdown": {"price_quality": 3.12, "volume_quality": 9.52, "rvol": 0.38, "volume_acceleration": 5.86, "price_momentum": 1.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 2.54, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 7.7677, "vwap_slope": 0.2995, "rvol": 0.16, "volume_acceleration": 1.59, "premarket_volume": 79316.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 2.9, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 4.6, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.18, "pm_low": 7.35}
{"timestamp": "2026-08-20T15:30:35.268146", "symbol": "SMR", "total_score": 71.37, "raw_score": 75.65, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.92, "price_momentum": 1.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8797, "vwap_slope": -0.009, "rvol": 10.69, "volume_acceleration": 1.39, "premarket_volume": 5346792.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.23, "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": 8.96, "pm_low": 8.8}
{"timestamp": "2026-08-20T15:30:35.388256", "symbol": "GSIT", "total_score": 34.23, "raw_score": 36.29, "breakdown": {"price_quality": 1.5, "volume_quality": 6.52, "rvol": 0.26, "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": 4.85, "spread_liquidity": 3.27, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.8218, "vwap_slope": -0.012, "rvol": 0.11, "volume_acceleration": 1.38, "premarket_volume": 54356.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.72, "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.87, "pm_low": 5.75}
{"timestamp": "2026-08-20T15:30:35.446185", "symbol": "IPST", "total_score": 45.09, "raw_score": 47.79, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.79, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.8, "distance_from_pm_high": 0, "spread_liquidity": 3.27, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 12.4374, "vwap_slope": -0.06, "rvol": 4.66, "volume_acceleration": 0.23, "premarket_volume": 2330134.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 3.29, "distance_from_pm_high_pct": 20.35, "extension_from_vwap_pct": -7.46, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 10.23}
{"timestamp": "2026-08-20T15:30:35.577236", "symbol": "EH", "total_score": 55.17, "raw_score": 58.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.61, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.79, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.482, "vwap_slope": -0.0063, "rvol": 0.26, "volume_acceleration": 1.26, "premarket_volume": 128021.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.33, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.54, "pm_low": 5.43}
{"timestamp": "2026-08-20T15:30:36.143602", "symbol": "TSSI", "total_score": 46.22, "raw_score": 48.99, "breakdown": {"price_quality": 3.82, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 9.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.91, "spread_liquidity": 3.87, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.873, "vwap_slope": -0.0105, "rvol": 0.19, "volume_acceleration": 1.92, "premarket_volume": 92616.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.6, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.8}
{"timestamp": "2026-08-20T15:30:36.736598", "symbol": "AEBI", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 3.12, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.04, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.8881, "vwap_slope": -0.008, "rvol": 0.06, "volume_acceleration": 2.05, "premarket_volume": 27628.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.03, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.97, "pm_low": 11.81}
{"timestamp": "2026-08-20T15:30:37.060655", "symbol": "RUN", "total_score": 60.39, "raw_score": 64.01, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 5.63, "volume_acceleration": 1.55, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.64, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3695, "vwap": 9.3315, "vwap_slope": 0.0024, "rvol": 2.11, "volume_acceleration": 0.45, "premarket_volume": 1055144.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.41, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.435, "pm_low": 9.26}
{"timestamp": "2026-08-20T15:30:37.882281", "symbol": "FWRG", "total_score": 59.03, "raw_score": 62.58, "breakdown": {"price_quality": 2.56, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 4.27, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.435, "vwap": 12.3844, "vwap_slope": 0.012, "rvol": 0.09, "volume_acceleration": 1.43, "premarket_volume": 43965.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.44, "pm_low": 12.33}
{"timestamp": "2026-08-20T15:30:38.124477", "symbol": "SVCO", "total_score": 32.09, "raw_score": 34.01, "breakdown": {"price_quality": 1.5, "volume_quality": 6.71, "rvol": 0.27, "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.44, "spread_liquidity": 3.42, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.345, "vwap": 6.4216, "vwap_slope": -0.0182, "rvol": 0.11, "volume_acceleration": 0.59, "premarket_volume": 55953.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -1.19, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.48, "pm_low": 6.33}
{"timestamp": "2026-08-20T15:30:38.164585", "symbol": "TAL", "total_score": 58.1, "raw_score": 61.58, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 3.05, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.445, "vwap": 11.4353, "vwap_slope": 0.0067, "rvol": 1.17, "volume_acceleration": 0.88, "premarket_volume": 585051.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "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": true, "vwap_rising": true}, "pm_high": 11.535, "pm_low": 11.355}
{"timestamp": "2026-08-20T15:30:38.424240", "symbol": "LEG", "total_score": 54.29, "raw_score": 57.55, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.06, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.5436, "vwap_slope": 0.0011, "rvol": 0.29, "volume_acceleration": 0.31, "premarket_volume": 147469.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 9.595, "pm_low": 9.52}
{"timestamp": "2026-08-20T15:30:38.744975", "symbol": "NOMD", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.06, "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.43, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.7715, "vwap_slope": -0.001, "rvol": 0.22, "volume_acceleration": 0.59, "premarket_volume": 108246.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.815, "pm_low": 11.735}
{"timestamp": "2026-08-20T15:30:38.879578", "symbol": "QUBT", "total_score": 61.39, "raw_score": 65.08, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 11.86, "volume_acceleration": 3.8, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.59, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1023, "vwap": 8.1819, "vwap_slope": -0.0176, "rvol": 4.45, "volume_acceleration": 1.09, "premarket_volume": 2224505.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.97, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.335, "pm_low": 8.06}
{"timestamp": "2026-08-20T15:30:39.328942", "symbol": "ASPN", "total_score": 38.84, "raw_score": 41.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.31, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.35, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.2096, "vwap_slope": -0.0228, "rvol": 0.21, "volume_acceleration": 1.23, "premarket_volume": 103613.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.76, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.26, "pm_low": 5.145}
{"timestamp": "2026-08-20T15:30:39.403593", "symbol": "INGN", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 1.5, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 3.15, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.41, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.6428, "vwap_slope": 0.0044, "rvol": 0.04, "volume_acceleration": 0.91, "premarket_volume": 20749.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6781, "pm_low": 5.615}
{"timestamp": "2026-08-20T15:30:40.288571", "symbol": "F", "total_score": 65.45, "raw_score": 69.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.24, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.035, "vwap": 13.9356, "vwap_slope": 0.0189, "rvol": 15.11, "volume_acceleration": 1.22, "premarket_volume": 7555292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.71, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.82}
{"timestamp": "2026-08-20T15:30:40.349279", "symbol": "ALOY", "total_score": 42.64, "raw_score": 45.2, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 3.53, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 3.84, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.5053, "vwap_slope": -0.0137, "rvol": 0.52, "volume_acceleration": 1.01, "premarket_volume": 258704.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.48, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6467, "pm_low": 11.4}
{"timestamp": "2026-08-20T15:30:40.406205", "symbol": "XPER", "total_score": 33.05, "raw_score": 35.04, "breakdown": {"price_quality": 1.5, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 6.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.15, "spread_liquidity": 3.91, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1672, "vwap_slope": -0.0114, "rvol": 0.06, "volume_acceleration": 1.68, "premarket_volume": 30986.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.6, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.13}
{"timestamp": "2026-08-20T15:30:40.814306", "symbol": "NVAX", "total_score": 58.84, "raw_score": 62.37, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 5.79, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.6, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.1032, "vwap_slope": 0.0117, "rvol": 2.17, "volume_acceleration": 0.34, "premarket_volume": 1084928.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.255, "pm_low": 8.02}
{"timestamp": "2026-08-20T15:30:41.066061", "symbol": "GOOS", "total_score": 39.27, "raw_score": 41.62, "breakdown": {"price_quality": 3.51, "volume_quality": 10.76, "rvol": 0.43, "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.47, "spread_liquidity": 4.61, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5303, "vwap_slope": -0.0008, "rvol": 0.18, "volume_acceleration": 0.45, "premarket_volume": 89660.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.57, "pm_low": 8.5}
{"timestamp": "2026-08-20T15:30:41.532847", "symbol": "AURA", "total_score": 61.55, "raw_score": 65.24, "breakdown": {"price_quality": 2.59, "volume_quality": 6.62, "rvol": 0.26, "volume_acceleration": 5.69, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.68, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.5423, "vwap_slope": 0.0315, "rvol": 0.11, "volume_acceleration": 1.57, "premarket_volume": 55194.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.33, "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": 7.615, "pm_low": 7.415}
{"timestamp": "2026-08-20T15:30:42.003639", "symbol": "HLF", "total_score": 48.08, "raw_score": 50.96, "breakdown": {"price_quality": 3.02, "volume_quality": 11.22, "rvol": 0.45, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.44, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9848, "vwap": 11.9935, "vwap_slope": 0.0, "rvol": 0.19, "volume_acceleration": 1.0, "premarket_volume": 93514.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.38, "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": 12.03, "pm_low": 11.96}
{"timestamp": "2026-08-20T15:30:42.066226", "symbol": "AGBK", "total_score": 35.62, "raw_score": 37.76, "breakdown": {"price_quality": 1.5, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 0.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 3.33, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 5.9964, "vwap_slope": 0.0019, "rvol": 0.07, "volume_acceleration": 0.21, "premarket_volume": 32951.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.19, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.95}
{"timestamp": "2026-08-20T15:30:42.114284", "symbol": "APPS", "total_score": 45.95, "raw_score": 48.71, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 6.51, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.38, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8529, "vwap_slope": -0.0208, "rvol": 0.54, "volume_acceleration": 1.65, "premarket_volume": 271894.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.76, "spread_pct": 0.19}, "flags": {"meets_min_volume": 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.72}
{"timestamp": "2026-08-20T15:30:42.727185", "symbol": "DC", "total_score": 64.49, "raw_score": 68.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.93, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.2518, "vwap_slope": 0.0017, "rvol": 0.22, "volume_acceleration": 1.39, "premarket_volume": 109025.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.37, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.29, "pm_low": 6.22}
{"timestamp": "2026-08-20T15:30:42.780090", "symbol": "SLRC", "total_score": 48.1, "raw_score": 50.98, "breakdown": {"price_quality": 2.37, "volume_quality": 5.53, "rvol": 0.22, "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.94, "spread_liquidity": 4.47, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6279, "vwap_slope": -0.0014, "rvol": 0.09, "volume_acceleration": 2.13, "premarket_volume": 46083.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.64, "pm_low": 12.6109}
{"timestamp": "2026-08-20T15:30:43.293380", "symbol": "PDYN", "total_score": 38.81, "raw_score": 41.14, "breakdown": {"price_quality": 1.5, "volume_quality": 10.88, "rvol": 0.44, "volume_acceleration": 3.38, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.9, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0911, "vwap_slope": -0.0057, "rvol": 0.18, "volume_acceleration": 0.97, "premarket_volume": 90638.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.35, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 6.035}
{"timestamp": "2026-08-20T15:30:43.669298", "symbol": "HLIT", "total_score": 46.78, "raw_score": 49.59, "breakdown": {"price_quality": 2.57, "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": 4.87, "spread_liquidity": 4.46, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.5136, "vwap_slope": -0.0129, "rvol": 0.24, "volume_acceleration": 2.03, "premarket_volume": 117620.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.71, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.615, "pm_low": 12.425}
{"timestamp": "2026-08-20T15:30:43.777521", "symbol": "RMNI", "total_score": 39.43, "raw_score": 41.8, "breakdown": {"price_quality": 1.5, "volume_quality": 7.25, "rvol": 0.29, "volume_acceleration": 0.54, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.34, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.055, "vwap_slope": 0.0004, "rvol": 0.12, "volume_acceleration": 0.15, "premarket_volume": 60457.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.0, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.075, "pm_low": 5.04}
{"timestamp": "2026-08-20T15:30:43.822056", "symbol": "HAFN", "total_score": 43.14, "raw_score": 45.73, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.78, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.58, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.8997, "vwap_slope": -0.004, "rvol": 0.28, "volume_acceleration": 1.09, "premarket_volume": 140087.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.939, "pm_low": 7.865}
{"timestamp": "2026-08-20T15:30:43.881215", "symbol": "MAT", "total_score": 61.64, "raw_score": 65.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.6089, "vwap_slope": 0.046, "rvol": 0.62, "volume_acceleration": 2.45, "premarket_volume": 310253.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.685, "pm_low": 14.505}
{"timestamp": "2026-08-20T15:30:44.244918", "symbol": "SOPH", "total_score": 33.25, "raw_score": 35.25, "breakdown": {"price_quality": 3.29, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 1.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.2, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.3484, "vwap_slope": -0.009, "rvol": 0.1, "volume_acceleration": 0.33, "premarket_volume": 50485.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.7, "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.41, "pm_low": 8.29}
{"timestamp": "2026-08-20T15:30:44.280970", "symbol": "WVE", "total_score": 54.24, "raw_score": 57.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2706, "vwap_slope": 0.0054, "rvol": 0.47, "volume_acceleration": 1.0, "premarket_volume": 237232.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.18, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.295, "pm_low": 5.24}
{"timestamp": "2026-08-20T15:30:44.631019", "symbol": "ODD", "total_score": 59.43, "raw_score": 63.0, "breakdown": {"price_quality": 2.29, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 3.17, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.69, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.5705, "vwap_slope": 0.0295, "rvol": 0.12, "volume_acceleration": 0.91, "premarket_volume": 58870.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.11, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.72, "pm_low": 12.35}
{"timestamp": "2026-08-20T15:30:44.909659", "symbol": "OSS", "total_score": 56.76, "raw_score": 60.16, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 4.14, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.6741, "vwap_slope": -0.0737, "rvol": 0.2, "volume_acceleration": 2.57, "premarket_volume": 101931.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.89, "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.875, "pm_low": 11.55}
{"timestamp": "2026-08-20T15:30:45.257290", "symbol": "TIC", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.26, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.016, "vwap_slope": -0.0028, "rvol": 0.21, "volume_acceleration": 0.89, "premarket_volume": 105649.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.18, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.97}
{"timestamp": "2026-08-20T15:30:45.804474", "symbol": "PERI", "total_score": 44.44, "raw_score": 47.1, "breakdown": {"price_quality": 4.63, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 5.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.65, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6338, "vwap_slope": 0.0038, "rvol": 0.06, "volume_acceleration": 1.58, "premarket_volume": 29855.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.67, "pm_low": 9.595}
{"timestamp": "2026-08-20T15:30:46.222917", "symbol": "FUBO", "total_score": 49.44, "raw_score": 52.4, "breakdown": {"price_quality": 4.95, "volume_quality": 10.9, "rvol": 0.44, "volume_acceleration": 1.53, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.01, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.1175, "vwap_slope": -0.0123, "rvol": 0.18, "volume_acceleration": 0.44, "premarket_volume": 90802.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.62, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 10.0289}
{"timestamp": "2026-08-20T15:30:46.656148", "symbol": "SKYH", "total_score": 30.91, "raw_score": 32.76, "breakdown": {"price_quality": 4.69, "volume_quality": 3.11, "rvol": 0.12, "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.17, "spread_liquidity": 3.71, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3574, "vwap_slope": -0.0129, "rvol": 0.05, "volume_acceleration": 0.32, "premarket_volume": 25946.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.46, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.425, "pm_low": 10.3}
{"timestamp": "2026-08-20T15:30:46.703632", "symbol": "VELO", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 9.66, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 3.22, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.2427, "vwap_slope": -0.027, "rvol": 0.38, "volume_acceleration": 1.97, "premarket_volume": 188079.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.32, "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": 13.5, "pm_low": 13.1297}
{"timestamp": "2026-08-20T15:30:46.884637", "symbol": "VYX", "total_score": 65.27, "raw_score": 69.19, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.59, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.56, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.6038, "vwap_slope": 0.0052, "rvol": 0.43, "volume_acceleration": 1.03, "premarket_volume": 215667.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.28, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.655, "pm_low": 7.51}
{"timestamp": "2026-08-20T15:30:47.189815", "symbol": "DBI", "total_score": 38.24, "raw_score": 40.54, "breakdown": {"price_quality": 1.5, "volume_quality": 5.54, "rvol": 0.22, "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": 4.76, "spread_liquidity": 3.23, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.7226, "vwap_slope": 0.0042, "rvol": 0.09, "volume_acceleration": 1.28, "premarket_volume": 46200.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.92, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.765, "pm_low": 5.67}
{"timestamp": "2026-08-20T15:30:47.799978", "symbol": "XERS", "total_score": 40.6, "raw_score": 43.03, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.59, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.62, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.7108, "vwap_slope": -0.0097, "rvol": 0.36, "volume_acceleration": 0.74, "premarket_volume": 182201.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.81, "pm_low": 8.65}
{"timestamp": "2026-08-20T15:30:48.124116", "symbol": "FRSH", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 3.69, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.74, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.9843, "vwap_slope": -0.0009, "rvol": 0.62, "volume_acceleration": 1.06, "premarket_volume": 308814.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.04, "pm_low": 12.935}
{"timestamp": "2026-08-20T15:30:48.932279", "symbol": "PRGO", "total_score": 63.73, "raw_score": 67.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.55, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.27, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.6022, "vwap_slope": 0.0141, "rvol": 0.34, "volume_acceleration": 0.73, "premarket_volume": 171736.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.87, "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.72, "pm_low": 13.49}
{"timestamp": "2026-08-20T15:30:49.134141", "symbol": "RUM", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 1.48, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.59, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.1717, "vwap_slope": 0.0004, "rvol": 0.58, "volume_acceleration": 0.42, "premarket_volume": 290802.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.25, "pm_low": 8.12}
{"timestamp": "2026-08-20T15:30:49.646209", "symbol": "SOC", "total_score": 43.93, "raw_score": 46.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.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": 3.75, "spread_liquidity": 4.33, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.005, "vwap": 5.0768, "vwap_slope": -0.0128, "rvol": 2.81, "volume_acceleration": 0.59, "premarket_volume": 1404581.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 5.16, "pm_low": 5.0001}
{"timestamp": "2026-08-20T15:30:49.788348", "symbol": "NAVI", "total_score": 46.08, "raw_score": 48.85, "breakdown": {"price_quality": 4.13, "volume_quality": 8.31, "rvol": 0.33, "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.51, "spread_liquidity": 4.63, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1395, "vwap_slope": 0.0007, "rvol": 0.14, "volume_acceleration": 1.1, "premarket_volume": 69256.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "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": 9.19, "pm_low": 9.095}
{"timestamp": "2026-08-20T15:30:49.825166", "symbol": "SRAD", "total_score": 38.6, "raw_score": 40.91, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.9838, "vwap_slope": -0.0236, "rvol": 0.42, "volume_acceleration": 0.45, "premarket_volume": 211313.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.155, "pm_low": 12.8}
{"timestamp": "2026-08-20T15:30:50.103499", "symbol": "VALE", "total_score": 78.11, "raw_score": 82.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.43, "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": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.154, "vwap_slope": 0.0197, "rvol": 16.46, "volume_acceleration": 1.54, "premarket_volume": 8228440.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.68, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.275, "pm_low": 13.84}
{"timestamp": "2026-08-20T15:30:51.350015", "symbol": "CXDO", "total_score": 34.4, "raw_score": 36.47, "breakdown": {"price_quality": 1.5, "volume_quality": 2.9, "rvol": 0.12, "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.27, "spread_liquidity": 2.91, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3882, "vwap_slope": 0.0036, "rvol": 0.05, "volume_acceleration": 0.43, "premarket_volume": 24203.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.21, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.438, "pm_low": 6.36}
{"timestamp": "2026-08-20T15:30:51.634694", "symbol": "LXU", "total_score": 70.03, "raw_score": 74.23, "breakdown": {"price_quality": 4.26, "volume_quality": 8.56, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 1.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.38, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.6908, "vwap_slope": 0.0189, "rvol": 0.14, "volume_acceleration": 3.44, "premarket_volume": 71341.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 10.745, "pm_low": 10.595}
{"timestamp": "2026-08-20T15:30:51.704833", "symbol": "UPWK", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.35, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.61, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5624, "vwap_slope": -0.0038, "rvol": 0.36, "volume_acceleration": 1.33, "premarket_volume": 180784.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.595, "pm_low": 8.535}
{"timestamp": "2026-08-20T15:30:52.622085", "symbol": "CRK", "total_score": 39.22, "raw_score": 41.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.76, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.7096, "vwap_slope": -0.0325, "rvol": 0.28, "volume_acceleration": 1.3, "premarket_volume": 138674.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.73, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.78, "pm_low": 13.6}
{"timestamp": "2026-08-20T15:30:52.750008", "symbol": "SENS", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 3.9, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 6.13, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.88, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8602, "vwap_slope": 0.0073, "rvol": 0.13, "volume_acceleration": 1.61, "premarket_volume": 66316.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.45, "spread_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.8}
{"timestamp": "2026-08-20T15:30:53.142013", "symbol": "NOK", "total_score": 79.51, "raw_score": 84.28, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1433, "vwap_slope": 0.0036, "rvol": 23.51, "volume_acceleration": 1.09, "premarket_volume": 11757361.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.21, "pm_low": 10.06}
{"timestamp": "2026-08-20T15:30:53.289833", "symbol": "MATV", "total_score": 46.27, "raw_score": 49.04, "breakdown": {"price_quality": 2.98, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 0.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.17, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0201, "vwap": 11.986, "vwap_slope": 0.0084, "rvol": 0.09, "volume_acceleration": 0.2, "premarket_volume": 47378.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.28, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.9537}
{"timestamp": "2026-08-20T15:30:53.569604", "symbol": "ICL", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.59, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.5023, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 1.03, "premarket_volume": 148602.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.485}
{"timestamp": "2026-08-20T15:30:54.678414", "symbol": "AVO", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 1.76, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 9.4, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.25, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2179, "vwap_slope": 0.0059, "rvol": 0.07, "volume_acceleration": 1.94, "premarket_volume": 33536.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.17, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2799, "pm_low": 13.13}
{"timestamp": "2026-08-20T15:30:54.860059", "symbol": "ALHC", "total_score": 51.39, "raw_score": 54.47, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 3.74, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.49, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.137, "vwap_slope": -0.0467, "rvol": 0.89, "volume_acceleration": 1.07, "premarket_volume": 443970.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.28, "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": false, "vwap_rising": false}, "pm_high": 13.27, "pm_low": 12.99}
{"timestamp": "2026-08-20T15:30:55.486502", "symbol": "XGN", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 2.8, "volume_quality": 4.48, "rvol": 0.18, "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.52, "spread_liquidity": 4.15, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.725, "vwap_slope": 0.0278, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 37354.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.97, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.85, "pm_low": 7.55}
{"timestamp": "2026-08-20T15:30:55.879216", "symbol": "UTZ", "total_score": 51.2, "raw_score": 54.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1481, "vwap_slope": -0.001, "rvol": 2.39, "volume_acceleration": 66.81, "premarket_volume": 1196255.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 14.14}
{"timestamp": "2026-08-20T15:30:55.984509", "symbol": "PHR", "total_score": 59.38, "raw_score": 62.94, "breakdown": {"price_quality": 3.0, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 3.28, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.72, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.9598, "vwap_slope": 0.0147, "rvol": 0.1, "volume_acceleration": 1.33, "premarket_volume": 51196.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.41, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.855}
{"timestamp": "2026-08-20T15:30:56.252943", "symbol": "MDWD", "total_score": 35.4, "raw_score": 37.52, "breakdown": {"price_quality": 1.88, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 0.59, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 2.47, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.1733, "vwap_slope": -0.0454, "rvol": 0.04, "volume_acceleration": 0.17, "premarket_volume": 20848.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.4, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.275, "pm_low": 13.1}
{"timestamp": "2026-08-20T15:30:56.520329", "symbol": "RDW", "total_score": 52.79, "raw_score": 55.96, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.65, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.675, "vwap": 11.7885, "vwap_slope": -0.0257, "rvol": 4.59, "volume_acceleration": 1.36, "premarket_volume": 2296250.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.96, "spread_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.97, "pm_low": 11.65}
{"timestamp": "2026-08-20T15:30:56.983697", "symbol": "MAGN", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 3.01, "volume_quality": 2.72, "rvol": 0.11, "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.78, "spread_liquidity": 3.33, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9706, "vwap_slope": 0.0088, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 22674.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.16, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.025, "pm_low": 11.93}
{"timestamp": "2026-08-20T15:30:57.594505", "symbol": "COUR", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 5.38, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.42, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.784, "vwap_slope": -0.002, "rvol": 0.72, "volume_acceleration": 1.54, "premarket_volume": 358074.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.6, "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.8099, "pm_low": 5.7599}
{"timestamp": "2026-08-20T15:30:58.796446", "symbol": "CRCT", "total_score": 32.12, "raw_score": 34.05, "breakdown": {"price_quality": 1.5, "volume_quality": 4.64, "rvol": 0.19, "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.59, "spread_liquidity": 4.39, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.4542, "vwap_slope": -0.0005, "rvol": 0.08, "volume_acceleration": 1.34, "premarket_volume": 38636.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "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": false, "vwap_rising": false}, "pm_high": 5.475, "pm_low": 5.435}
{"timestamp": "2026-08-20T15:30:59.607667", "symbol": "DRVN", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.53, "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.66, "spread_liquidity": 4.75, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.202, "vwap_slope": 0.0016, "rvol": 0.22, "volume_acceleration": 0.86, "premarket_volume": 109937.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.12}
{"timestamp": "2026-08-20T15:30:59.961143", "symbol": "DNA", "total_score": 64.83, "raw_score": 68.72, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.78, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.55, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.4147, "vwap_slope": 0.022, "rvol": 0.38, "volume_acceleration": 0.8, "premarket_volume": 192232.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.06, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.54, "pm_low": 7.29}
{"timestamp": "2026-08-20T15:31:00.218072", "symbol": "SMPL", "total_score": 61.01, "raw_score": 64.67, "breakdown": {"price_quality": 3.89, "volume_quality": 11.97, "rvol": 0.48, "volume_acceleration": 6.26, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.1056, "vwap_slope": -0.0031, "rvol": 0.2, "volume_acceleration": 1.63, "premarket_volume": 99777.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.04, "spread_pct": 0.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.17, "pm_low": 11.06}
{"timestamp": "2026-08-20T15:31:00.849829", "symbol": "NWL", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 2.42, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9266, "vwap_slope": 0.0012, "rvol": 1.03, "volume_acceleration": 0.7, "premarket_volume": 513354.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": 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.9}
{"timestamp": "2026-08-20T15:31:01.352041", "symbol": "IMMR", "total_score": 52.45, "raw_score": 55.6, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.1, "price_momentum": 0.3, "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.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6011, "vwap_slope": 0.0009, "rvol": 0.22, "volume_acceleration": 0.32, "premarket_volume": 110581.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.26, "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": true, "vwap_rising": true}, "pm_high": 7.64, "pm_low": 7.55}
{"timestamp": "2026-08-20T15:31:01.832217", "symbol": "MRTN", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 7.66, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.32, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.7751, "vwap_slope": -0.015, "rvol": 0.05, "volume_acceleration": 1.77, "premarket_volume": 25217.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.17, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.83, "pm_low": 14.725}
{"timestamp": "2026-08-20T15:31:01.906007", "symbol": "AGEN", "total_score": 43.79, "raw_score": 46.42, "breakdown": {"price_quality": 2.82, "volume_quality": 8.1, "rvol": 0.32, "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.62, "spread_liquidity": 3.72, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8199, "vwap": 7.8223, "vwap_slope": 0.0083, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 67461.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.03, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.86, "pm_low": 7.78}
{"timestamp": "2026-08-20T15:31:02.317611", "symbol": "LWLG", "total_score": 49.29, "raw_score": 52.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9995, "vwap_slope": -0.0015, "rvol": 1.51, "volume_acceleration": 2.86, "premarket_volume": 752742.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.49, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0691, "pm_low": 5.935}
{"timestamp": "2026-08-20T15:31:02.383207", "symbol": "NXE", "total_score": 61.02, "raw_score": 64.69, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 5.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.3203, "vwap_slope": 0.0054, "rvol": 0.88, "volume_acceleration": 1.52, "premarket_volume": 437617.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.24, "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.365, "pm_low": 10.259}
{"timestamp": "2026-08-20T15:31:02.419284", "symbol": "QMLS", "total_score": 33.61, "raw_score": 35.62, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 3.61, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 2.67, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7391, "vwap_slope": -0.0229, "rvol": 0.1, "volume_acceleration": 1.04, "premarket_volume": 48009.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.16, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.82, "pm_low": 5.63}
{"timestamp": "2026-08-20T15:31:02.956851", "symbol": "BYND", "total_score": 57.02, "raw_score": 60.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 5.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.3, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.134, "vwap_slope": 0.0828, "rvol": 0.53, "volume_acceleration": 1.56, "premarket_volume": 264792.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 1.6, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.49, "pm_low": 13.89}
{"timestamp": "2026-08-20T15:31:03.656094", "symbol": "OEC", "total_score": 48.45, "raw_score": 51.35, "breakdown": {"price_quality": 1.5, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 7.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.36, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0649, "vwap_slope": 0.0235, "rvol": 0.04, "volume_acceleration": 1.73, "premarket_volume": 21894.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.08, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.095, "pm_low": 6.01}
{"timestamp": "2026-08-20T15:31:03.882320", "symbol": "OGN", "total_score": 46.72, "raw_score": 49.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 2.52, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7331, "vwap_slope": -0.0, "rvol": 0.72, "volume_acceleration": 0.72, "premarket_volume": 360368.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-20T15:31:03.919344", "symbol": "MBLY", "total_score": 43.55, "raw_score": 46.17, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 3.21, "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.04, "spread_liquidity": 4.62, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8526, "vwap_slope": -0.0019, "rvol": 1.34, "volume_acceleration": 0.48, "premarket_volume": 669326.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9495, "pm_low": 8.79}
{"timestamp": "2026-08-20T15:31:04.108378", "symbol": "VMET", "total_score": 65.8, "raw_score": 69.75, "breakdown": {"price_quality": 4.32, "volume_quality": 11.66, "rvol": 0.47, "volume_acceleration": 1.99, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.38, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6777, "vwap": 10.6416, "vwap_slope": 0.0108, "rvol": 0.19, "volume_acceleration": 0.57, "premarket_volume": 97191.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.21, "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.7, "pm_low": 10.58}
{"timestamp": "2026-08-20T15:31:04.956466", "symbol": "RCAT", "total_score": 51.63, "raw_score": 54.73, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 4.77, "volume_acceleration": 8.82, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.64, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.3035, "vwap_slope": -0.0234, "rvol": 1.79, "volume_acceleration": 1.88, "premarket_volume": 895209.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.8, "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": false, "vwap_rising": false}, "pm_high": 9.42, "pm_low": 9.19}
{"timestamp": "2026-08-20T15:31:05.959295", "symbol": "STTK", "total_score": 53.89, "raw_score": 57.13, "breakdown": {"price_quality": 2.37, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 1.6, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.19, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.3287, "vwap_slope": 0.0076, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 29196.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.56, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.395, "pm_low": 7.28}
{"timestamp": "2026-08-20T15:31:06.752203", "symbol": "TTD", "total_score": 48.08, "raw_score": 50.97, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 8.47, "volume_acceleration": 2.72, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.75, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3099, "vwap": 13.3459, "vwap_slope": -0.0043, "rvol": 3.18, "volume_acceleration": 0.78, "premarket_volume": 1588872.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4, "pm_low": 13.29}
{"timestamp": "2026-08-20T15:31:07.134973", "symbol": "EXK", "total_score": 65.44, "raw_score": 69.36, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 12.0, "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.05, "spread_liquidity": 4.71, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.2675, "vwap_slope": 0.0083, "rvol": 7.56, "volume_acceleration": 0.46, "premarket_volume": 3781807.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.48, "pm_low": 11.055}
{"timestamp": "2026-08-20T15:31:07.397007", "symbol": "REPL", "total_score": 55.08, "raw_score": 58.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.18, "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.86, "spread_liquidity": 4.3, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.1814, "vwap_slope": 0.0295, "rvol": 1.94, "volume_acceleration": 1.17, "premarket_volume": 971922.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": 1.05, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.75, "pm_low": 13.92}
{"timestamp": "2026-08-20T15:31:07.482490", "symbol": "SNAP", "total_score": 50.67, "raw_score": 53.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.27, "spread_liquidity": 4.34, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0799, "vwap": 5.0989, "vwap_slope": -0.0044, "rvol": 8.28, "volume_acceleration": 0.81, "premarket_volume": 4140092.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.98, "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.13, "pm_low": 5.07}
{"timestamp": "2026-08-20T15:31:07.588494", "symbol": "TRIP", "total_score": 51.9, "raw_score": 55.02, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 3.18, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.67, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0815, "vwap_slope": 0.0104, "rvol": 0.7, "volume_acceleration": 1.32, "premarket_volume": 348998.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.035}
{"timestamp": "2026-08-20T15:31:08.816671", "symbol": "OPFI", "total_score": 37.82, "raw_score": 40.08, "breakdown": {"price_quality": 2.02, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 8.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.05, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.0581, "vwap_slope": -0.0223, "rvol": 0.1, "volume_acceleration": 1.81, "premarket_volume": 49375.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.54, "spread_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.1201, "pm_low": 7.0}
{"timestamp": "2026-08-20T15:31:08.855127", "symbol": "WEN", "total_score": 58.59, "raw_score": 62.11, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 3.83, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7262, "vwap_slope": 0.0021, "rvol": 0.98, "volume_acceleration": 1.1, "premarket_volume": 487927.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "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.77, "pm_low": 8.6705}
{"timestamp": "2026-08-20T15:31:09.028020", "symbol": "PSFE", "total_score": 47.76, "raw_score": 50.62, "breakdown": {"price_quality": 1.58, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 3.37, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.48, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5727, "vwap_slope": -0.0016, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 28164.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.11, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.63, "pm_low": 6.53}
{"timestamp": "2026-08-20T15:31:09.727199", "symbol": "BV", "total_score": 57.71, "raw_score": 61.17, "breakdown": {"price_quality": 3.71, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 9.87, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.41, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2931, "vwap_slope": 0.0005, "rvol": 0.08, "volume_acceleration": 1.99, "premarket_volume": 40007.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.33, "pm_low": 11.26}
{"timestamp": "2026-08-20T15:31:09.966991", "symbol": "CHPT", "total_score": 55.24, "raw_score": 58.56, "breakdown": {"price_quality": 1.5, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 3.31, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6757, "vwap_slope": 0.0036, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 24639.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.71, "pm_low": 5.64}
{"timestamp": "2026-08-20T15:31:10.099933", "symbol": "SOUN", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.52, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.9356, "vwap_slope": -0.0041, "rvol": 6.48, "volume_acceleration": 1.32, "premarket_volume": 3239253.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.65, "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": false, "vwap_rising": false}, "pm_high": 6.97, "pm_low": 6.9}
{"timestamp": "2026-08-20T15:31:10.400138", "symbol": "NMAX", "total_score": 49.3, "raw_score": 52.26, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.1, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.077, "vwap_slope": 0.0024, "rvol": 0.26, "volume_acceleration": 1.01, "premarket_volume": 128113.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.15, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.265, "pm_low": 10.9601}
{"timestamp": "2026-08-20T15:31:10.874818", "symbol": "ARHS", "total_score": 64.64, "raw_score": 68.52, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 1.48, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.66, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6299, "vwap_slope": 0.004, "rvol": 0.41, "volume_acceleration": 0.43, "premarket_volume": 207392.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.735, "pm_low": 9.55}
{"timestamp": "2026-08-20T15:31:10.968972", "symbol": "GNW", "total_score": 42.64, "raw_score": 45.2, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.81, "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.39, "spread_liquidity": 4.66, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.8865, "vwap_slope": -0.0078, "rvol": 0.34, "volume_acceleration": 0.91, "premarket_volume": 169104.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.52, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.915, "pm_low": 9.835}
{"timestamp": "2026-08-20T15:31:11.338972", "symbol": "PFSA", "total_score": 35.06, "raw_score": 37.16, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 0.85, "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": 0, "spread_liquidity": 4.56, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.57, "vwap": 8.1945, "vwap_slope": -0.0985, "rvol": 0.35, "volume_acceleration": 0.5, "premarket_volume": 176373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 19.38, "extension_from_vwap_pct": -7.62, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.39, "pm_low": 7.56}
{"timestamp": "2026-08-20T15:31:11.848076", "symbol": "GFR", "total_score": 45.79, "raw_score": 48.53, "breakdown": {"price_quality": 1.5, "volume_quality": 11.85, "rvol": 0.47, "volume_acceleration": 2.86, "price_momentum": 0.24, "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.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3557, "vwap_slope": -0.0014, "rvol": 0.2, "volume_acceleration": 0.82, "premarket_volume": 98790.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "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": true, "vwap_rising": false}, "pm_high": 6.395, "pm_low": 6.31}
{"timestamp": "2026-08-20T15:31:11.908370", "symbol": "WNC", "total_score": 47.74, "raw_score": 50.6, "breakdown": {"price_quality": 2.98, "volume_quality": 4.41, "rvol": 0.18, "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.66, "spread_liquidity": 3.33, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 11.9747, "vwap_slope": 0.0234, "rvol": 0.07, "volume_acceleration": 0.88, "premarket_volume": 36724.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.34, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.89}
{"timestamp": "2026-08-20T15:31:11.979196", "symbol": "ASYS", "total_score": 37.0, "raw_score": 39.22, "breakdown": {"price_quality": 1.5, "volume_quality": 9.36, "rvol": 0.37, "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.98, "spread_liquidity": 3.39, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.5399, "vwap_slope": -0.0083, "rvol": 0.16, "volume_acceleration": 1.08, "premarket_volume": 77998.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.48, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.67, "pm_low": 14.4201}
{"timestamp": "2026-08-20T15:31:12.069922", "symbol": "KD", "total_score": 57.35, "raw_score": 60.8, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.73, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.445, "vwap": 12.4392, "vwap_slope": -0.0037, "rvol": 1.13, "volume_acceleration": 2.2, "premarket_volume": 566394.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "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.545, "pm_low": 12.325}
{"timestamp": "2026-08-20T15:31:12.397633", "symbol": "VIPS", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.125, "vwap": 14.0772, "vwap_slope": 0.0091, "rvol": 0.46, "volume_acceleration": 0.63, "premarket_volume": 228283.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 13.995}
{"timestamp": "2026-08-20T15:31:12.779668", "symbol": "SPT", "total_score": 50.94, "raw_score": 54.0, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.67, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.2849, "vwap_slope": -0.0039, "rvol": 0.63, "volume_acceleration": 2.67, "premarket_volume": 315259.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -1.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.365, "pm_low": 10.12}
{"timestamp": "2026-08-20T15:31:13.097884", "symbol": "VITL", "total_score": 64.27, "raw_score": 68.12, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.03, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.09, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 10.96, "vwap_slope": 0.001, "rvol": 0.27, "volume_acceleration": 0.58, "premarket_volume": 133561.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.05, "pm_low": 10.885}
{"timestamp": "2026-08-20T15:31:13.323446", "symbol": "DXC", "total_score": 66.14, "raw_score": 70.11, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.88, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.835, "vwap": 10.796, "vwap_slope": 0.0075, "rvol": 0.25, "volume_acceleration": 0.83, "premarket_volume": 126473.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.88, "pm_low": 10.685}
{"timestamp": "2026-08-20T15:31:14.052122", "symbol": "ZURA", "total_score": 50.29, "raw_score": 53.31, "breakdown": {"price_quality": 1.5, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 5.88, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.41, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6103, "vwap_slope": 0.005, "rvol": 0.1, "volume_acceleration": 1.59, "premarket_volume": 49626.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.35, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.69, "pm_low": 5.54}
{"timestamp": "2026-08-20T15:31:14.092949", "symbol": "SG", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 3.65, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.49, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4611, "vwap_slope": 0.0015, "rvol": 0.69, "volume_acceleration": 1.05, "premarket_volume": 347116.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.519, "pm_low": 6.41}
{"timestamp": "2026-08-20T15:31:14.375171", "symbol": "AVAH", "total_score": 59.22, "raw_score": 62.77, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 3.4, "price_momentum": 0.91, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.275, "vwap": 13.2129, "vwap_slope": -0.0054, "rvol": 0.77, "volume_acceleration": 0.98, "premarket_volume": 385881.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.08, "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": false}, "pm_high": 13.285, "pm_low": 13.115}
{"timestamp": "2026-08-20T15:31:14.580747", "symbol": "SMWB", "total_score": 31.31, "raw_score": 33.18, "breakdown": {"price_quality": 3.11, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 2.78, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 3.77, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.1475, "vwap_slope": -0.0272, "rvol": 0.05, "volume_acceleration": 1.28, "premarket_volume": 27036.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.52, "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.23, "pm_low": 8.08}
{"timestamp": "2026-08-20T15:31:14.696989", "symbol": "IMTX", "total_score": 45.46, "raw_score": 48.19, "breakdown": {"price_quality": 3.55, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.22, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5758, "vwap_slope": -0.0833, "rvol": 0.18, "volume_acceleration": 2.14, "premarket_volume": 92314.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 2.07, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.3, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.795, "pm_low": 8.4}
{"timestamp": "2026-08-20T15:31:15.034418", "symbol": "SB", "total_score": 72.82, "raw_score": 77.19, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.6, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.2587, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 2.14, "premarket_volume": 128046.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.295, "pm_low": 8.14}
{"timestamp": "2026-08-20T15:31:15.124319", "symbol": "MNRO", "total_score": 55.82, "raw_score": 59.17, "breakdown": {"price_quality": 3.06, "volume_quality": 10.58, "rvol": 0.42, "volume_acceleration": 2.46, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 11.9228, "vwap_slope": -0.0005, "rvol": 0.18, "volume_acceleration": 0.71, "premarket_volume": 88174.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.02, "pm_low": 11.83}
{"timestamp": "2026-08-20T15:31:15.553134", "symbol": "ANNX", "total_score": 52.76, "raw_score": 55.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.01, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.37, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2534, "vwap_slope": 0.0011, "rvol": 0.29, "volume_acceleration": 0.87, "premarket_volume": 145761.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.22, "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.325, "pm_low": 5.225}
{"timestamp": "2026-08-20T15:31:15.657590", "symbol": "BRBR", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.38, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.69, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5973, "vwap": 10.5919, "vwap_slope": -0.0022, "rvol": 0.3, "volume_acceleration": 0.68, "premarket_volume": 148041.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.67, "pm_low": 10.52}
{"timestamp": "2026-08-20T15:31:15.697160", "symbol": "WEST", "total_score": 41.26, "raw_score": 43.74, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.6, "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.28, "spread_liquidity": 3.44, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5206, "vwap_slope": -0.0094, "rvol": 0.25, "volume_acceleration": 0.81, "premarket_volume": 124714.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.12, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5925, "pm_low": 8.45}
{"timestamp": "2026-08-20T15:31:16.221281", "symbol": "CPRI", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.41, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.7202, "vwap_slope": 0.0051, "rvol": 1.65, "volume_acceleration": 0.48, "premarket_volume": 825964.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.79, "pm_low": 13.612}
{"timestamp": "2026-08-20T15:31:16.636577", "symbol": "AVPT", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.74, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 13.0121, "vwap_slope": -0.0623, "rvol": 0.33, "volume_acceleration": 3.36, "premarket_volume": 163709.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.12, "pm_low": 12.925}
{"timestamp": "2026-08-20T15:31:16.683104", "symbol": "LZ", "total_score": 53.23, "raw_score": 56.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "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.43, "spread_liquidity": 4.43, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8815, "vwap_slope": 0.0008, "rvol": 0.34, "volume_acceleration": 0.94, "premarket_volume": 170733.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.76, "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.93, "pm_low": 5.835}
{"timestamp": "2026-08-20T15:31:17.084503", "symbol": "NTSK", "total_score": 41.89, "raw_score": 44.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 3.98, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.2673, "vwap_slope": -0.0167, "rvol": 0.56, "volume_acceleration": 1.14, "premarket_volume": 278693.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.44, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.36, "pm_low": 14.175}
{"timestamp": "2026-08-20T15:31:17.658148", "symbol": "SVV", "total_score": 65.77, "raw_score": 69.71, "breakdown": {"price_quality": 4.16, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 5.18, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.8155, "vwap_slope": 0.0061, "rvol": 0.18, "volume_acceleration": 1.52, "premarket_volume": 89823.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.28, "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": 10.87, "pm_low": 10.76}
{"timestamp": "2026-08-20T15:31:17.913898", "symbol": "YSS", "total_score": 45.08, "raw_score": 47.78, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 3.1, "volume_acceleration": 4.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.64, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.2186, "vwap_slope": -0.001, "rvol": 1.29, "volume_acceleration": 1.41, "premarket_volume": 645280.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3778, "pm_low": 9.135}
{"timestamp": "2026-08-20T15:31:18.326786", "symbol": "DOLE", "total_score": 63.7, "raw_score": 67.52, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.25, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4132, "vwap_slope": 0.0002, "rvol": 0.3, "volume_acceleration": 0.93, "premarket_volume": 149973.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.27, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.46, "pm_low": 13.38}
{"timestamp": "2026-08-20T15:31:18.609537", "symbol": "GDYN", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 2.93, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 5.63, "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.58, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 7.9423, "vwap_slope": 0.0039, "rvol": 0.15, "volume_acceleration": 1.56, "premarket_volume": 77410.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.99, "pm_low": 7.895}
{"timestamp": "2026-08-20T15:31:18.984392", "symbol": "SXC", "total_score": 53.02, "raw_score": 56.2, "breakdown": {"price_quality": 4.47, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.53, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.3895, "vwap_slope": 0.0149, "rvol": 0.13, "volume_acceleration": 1.25, "premarket_volume": 62815.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.86, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.47, "pm_low": 9.26}
{"timestamp": "2026-08-20T15:31:19.311198", "symbol": "FIRY", "total_score": 52.07, "raw_score": 55.19, "breakdown": {"price_quality": 4.88, "volume_quality": 7.72, "rvol": 0.31, "volume_acceleration": 3.29, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 1.37, "momentum_consistency": 5.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 9.9068, "vwap_slope": 0.1682, "rvol": 0.13, "volume_acceleration": 1.33, "premarket_volume": 64355.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 2.15, "spread_pct": 1.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.17, "pm_low": 9.48}
{"timestamp": "2026-08-20T15:31:19.385571", "symbol": "ADMA", "total_score": 57.89, "raw_score": 61.37, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 4.1, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7504, "vwap_slope": 0.0048, "rvol": 0.21, "volume_acceleration": 1.41, "premarket_volume": 106537.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.785, "pm_low": 9.7}
{"timestamp": "2026-08-20T15:31:19.421416", "symbol": "RMAX", "total_score": 44.97, "raw_score": 47.67, "breakdown": {"price_quality": 1.5, "volume_quality": 4.49, "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.82, "spread_liquidity": 2.92, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.484, "vwap_slope": 0.2184, "rvol": 0.07, "volume_acceleration": 2.81, "premarket_volume": 37452.0, "momentum_pct": -1.3, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 1.57, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.63, "pm_low": 14.12}
{"timestamp": "2026-08-20T15:31:19.957702", "symbol": "SWBI", "total_score": 47.12, "raw_score": 49.95, "breakdown": {"price_quality": 1.5, "volume_quality": 3.39, "rvol": 0.14, "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.92, "spread_liquidity": 4.53, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0048, "vwap_slope": 0.02, "rvol": 0.06, "volume_acceleration": 1.14, "premarket_volume": 28248.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.9}
{"timestamp": "2026-08-20T15:31:20.309314", "symbol": "TDOC", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 4.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.49, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.5743, "vwap_slope": -0.0092, "rvol": 0.54, "volume_acceleration": 1.44, "premarket_volume": 271087.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.45, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.625, "pm_low": 6.53}
{"timestamp": "2026-08-20T15:31:20.470171", "symbol": "TRLV", "total_score": 43.75, "raw_score": 46.37, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 4.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.45, "spread_liquidity": 2.68, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.065, "vwap": 10.0987, "vwap_slope": -0.0029, "rvol": 0.3, "volume_acceleration": 1.49, "premarket_volume": 150886.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.33, "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": 10.14, "pm_low": 10.0335}
{"timestamp": "2026-08-20T15:31:20.681098", "symbol": "STDN", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 2.26, "volume_quality": 10.98, "rvol": 0.44, "volume_acceleration": 2.24, "price_momentum": 1.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.16, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.6659, "vwap_slope": 0.0097, "rvol": 0.18, "volume_acceleration": 1.22, "premarket_volume": 91540.0, "momentum_pct": 1.11, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.58, "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.88, "pm_low": 12.24}
{"timestamp": "2026-08-20T15:31:21.056059", "symbol": "ALTG", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 1.5, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 1.85, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 2.39, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3229, "vwap_slope": 0.0231, "rvol": 0.04, "volume_acceleration": 0.53, "premarket_volume": 21468.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.06, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 6.25}
{"timestamp": "2026-08-20T15:31:21.480957", "symbol": "ASLE", "total_score": 43.93, "raw_score": 46.56, "breakdown": {"price_quality": 1.5, "volume_quality": 9.89, "rvol": 0.4, "volume_acceleration": 2.68, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.41, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6271, "vwap_slope": -0.0018, "rvol": 0.16, "volume_acceleration": 0.77, "premarket_volume": 82421.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.65, "pm_low": 5.61}
{"timestamp": "2026-08-20T15:31:21.550070", "symbol": "FMC", "total_score": 67.24, "raw_score": 71.27, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.88, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.69, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.814, "vwap": 10.726, "vwap_slope": 0.0079, "rvol": 0.31, "volume_acceleration": 0.83, "premarket_volume": 155796.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.24, "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": 10.84, "pm_low": 10.5735}
{"timestamp": "2026-08-20T15:31:21.958265", "symbol": "WSE", "total_score": 41.08, "raw_score": 43.55, "breakdown": {"price_quality": 2.51, "volume_quality": 11.33, "rvol": 0.45, "volume_acceleration": 3.38, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.73, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.4992, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.97, "premarket_volume": 94393.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.56, "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.56, "pm_low": 12.455}
{"timestamp": "2026-08-20T15:31:22.390082", "symbol": "HSLV", "total_score": 58.26, "raw_score": 61.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 7.1, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4502, "vwap_slope": 0.0046, "rvol": 0.24, "volume_acceleration": 1.71, "premarket_volume": 120703.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.41}
{"timestamp": "2026-08-20T15:31:22.653207", "symbol": "SECZ", "total_score": 54.09, "raw_score": 57.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.21, "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": 4.35, "spread_liquidity": 3.46, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.3831, "vwap_slope": 0.0108, "rvol": 1.34, "volume_acceleration": 1.21, "premarket_volume": 668725.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": 1.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": 6.6, "pm_low": 6.09}
{"timestamp": "2026-08-20T15:31:23.110119", "symbol": "LADR", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 4.98, "volume_quality": 7.14, "rvol": 0.29, "volume_acceleration": 3.75, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9849, "vwap_slope": -0.0061, "rvol": 0.12, "volume_acceleration": 1.08, "premarket_volume": 59534.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.01, "pm_low": 9.955}
{"timestamp": "2026-08-20T15:31:23.444882", "symbol": "FLNC", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 6.24, "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.5, "spread_liquidity": 4.7, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.3488, "vwap_slope": -0.0169, "rvol": 2.34, "volume_acceleration": 1.08, "premarket_volume": 1170454.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.69, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5, "pm_low": 11.2178}
{"timestamp": "2026-08-20T15:31:23.534770", "symbol": "WU", "total_score": 56.1, "raw_score": 59.46, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 1.55, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2509, "vwap_slope": 0.0043, "rvol": 1.39, "volume_acceleration": 1.16, "premarket_volume": 693269.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.33, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.29, "pm_low": 7.1908}
{"timestamp": "2026-08-20T15:31:23.602055", "symbol": "TASK", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 2.84, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 3.37, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.58, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8375, "vwap_slope": 0.0008, "rvol": 0.1, "volume_acceleration": 0.97, "premarket_volume": 47735.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.875, "pm_low": 7.79}
{"timestamp": "2026-08-20T15:31:23.701838", "symbol": "ULCC", "total_score": 41.23, "raw_score": 43.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 3.62, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.43, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8891, "vwap_slope": -0.0043, "rvol": 0.5, "volume_acceleration": 1.04, "premarket_volume": 251636.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.01, "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": 5.92, "pm_low": 5.85}
{"timestamp": "2026-08-20T15:31:23.854851", "symbol": "NEOG", "total_score": 72.15, "raw_score": 76.48, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.0695, "vwap_slope": 0.0328, "rvol": 0.28, "volume_acceleration": 2.92, "premarket_volume": 141339.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.16, "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.15, "pm_low": 11.935}
{"timestamp": "2026-08-20T15:31:24.098787", "symbol": "CGNT", "total_score": 43.22, "raw_score": 45.81, "breakdown": {"price_quality": 3.64, "volume_quality": 8.29, "rvol": 0.33, "volume_acceleration": 8.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.14, "spread_liquidity": 4.61, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6757, "vwap_slope": -0.0344, "rvol": 0.14, "volume_acceleration": 1.87, "premarket_volume": 69091.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 8.62}
{"timestamp": "2026-08-20T15:31:24.334106", "symbol": "SSTK", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 1.5, "volume_quality": 6.56, "rvol": 0.26, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.37, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.3236, "vwap_slope": 0.0036, "rvol": 0.11, "volume_acceleration": 0.66, "premarket_volume": 54698.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.03, "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": true}, "pm_high": 5.36, "pm_low": 5.29}
{"timestamp": "2026-08-20T15:31:24.658740", "symbol": "HTLD", "total_score": 70.37, "raw_score": 74.59, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 10, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.2, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.4586, "vwap_slope": 0.0237, "rvol": 0.2, "volume_acceleration": 2.27, "premarket_volume": 101216.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.49, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.55, "pm_low": 12.3706}
{"timestamp": "2026-08-20T15:31:24.991622", "symbol": "NU", "total_score": 68.82, "raw_score": 72.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.98, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.285, "vwap": 14.282, "vwap_slope": -0.0031, "rvol": 23.79, "volume_acceleration": 1.5, "premarket_volume": 11893336.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 14.19}
{"timestamp": "2026-08-20T15:31:25.337566", "symbol": "MOB", "total_score": 41.49, "raw_score": 43.97, "breakdown": {"price_quality": 1.5, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 1.73, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.1469, "vwap_slope": -0.0183, "rvol": 0.11, "volume_acceleration": 1.12, "premarket_volume": 56132.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.93, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.25, "pm_low": 6.065}
{"timestamp": "2026-08-20T15:31:25.397133", "symbol": "CRML", "total_score": 41.56, "raw_score": 44.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.43, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8406, "vwap_slope": -0.0004, "rvol": 1.18, "volume_acceleration": 0.65, "premarket_volume": 591424.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 5.8}
{"timestamp": "2026-08-20T15:31:25.727062", "symbol": "AI", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 1.52, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.67, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.1351, "vwap_slope": 0.0017, "rvol": 0.72, "volume_acceleration": 0.44, "premarket_volume": 362144.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.22, "pm_low": 10.07}
{"timestamp": "2026-08-20T15:31:25.802923", "symbol": "SGRY", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.76, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.7151, "vwap_slope": 0.0588, "rvol": 0.66, "volume_acceleration": 2.3, "premarket_volume": 329611.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.62, "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.8, "pm_low": 13.52}
{"timestamp": "2026-08-20T15:31:25.861484", "symbol": "FLO", "total_score": 68.13, "raw_score": 72.22, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 3.98, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.2942, "vwap_slope": 0.0128, "rvol": 1.42, "volume_acceleration": 1.14, "premarket_volume": 710007.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.97, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.37, "pm_low": 7.24}
{"timestamp": "2026-08-20T15:31:25.920368", "symbol": "INFQ", "total_score": 60.28, "raw_score": 63.9, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 6.34, "volume_acceleration": 6.8, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.72, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9399, "vwap": 11.9854, "vwap_slope": -0.0398, "rvol": 2.38, "volume_acceleration": 1.68, "premarket_volume": 1188241.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.17, "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": false, "vwap_rising": false}, "pm_high": 12.205, "pm_low": 11.83}
{"timestamp": "2026-08-20T15:31:26.084433", "symbol": "CRNC", "total_score": 65.55, "raw_score": 69.48, "breakdown": {"price_quality": 2.93, "volume_quality": 9.64, "rvol": 0.39, "volume_acceleration": 6.57, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.16, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 7.8979, "vwap_slope": 0.008, "rvol": 0.16, "volume_acceleration": 1.66, "premarket_volume": 80303.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.41, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.94, "pm_low": 7.845}
{"timestamp": "2026-08-20T15:31:26.404013", "symbol": "BLMN", "total_score": 57.12, "raw_score": 60.55, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.62, "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.68, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.2649, "vwap_slope": 0.015, "rvol": 0.24, "volume_acceleration": 0.75, "premarket_volume": 122438.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.14, "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.35, "pm_low": 10.16}
{"timestamp": "2026-08-20T15:31:26.458307", "symbol": "ACHR", "total_score": 49.38, "raw_score": 52.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.32, "spread_liquidity": 4.45, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1436, "vwap_slope": -0.0076, "rvol": 12.97, "volume_acceleration": 1.3, "premarket_volume": 6484060.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.55, "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.25, "pm_low": 6.05}
{"timestamp": "2026-08-20T15:31:26.819612", "symbol": "QS", "total_score": 71.3, "raw_score": 75.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.69, "spread_liquidity": 4.41, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.612, "vwap": 5.605, "vwap_slope": 0.0003, "rvol": 5.37, "volume_acceleration": 2.83, "premarket_volume": 2683697.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.41, "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": true, "vwap_rising": true}, "pm_high": 5.635, "pm_low": 5.58}
{"timestamp": "2026-08-20T15:31:27.240662", "symbol": "TGB", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 2.56, "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.78, "spread_liquidity": 4.61, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.4584, "vwap_slope": 0.0112, "rvol": 1.07, "volume_acceleration": 0.67, "premarket_volume": 533980.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.85, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.555, "pm_low": 8.38}
{"timestamp": "2026-08-20T15:31:27.289549", "symbol": "COMP", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 3.3, "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.39, "spread_liquidity": 4.73, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.2867, "vwap_slope": -0.001, "rvol": 1.37, "volume_acceleration": 1.12, "premarket_volume": 686598.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.36, "pm_low": 12.205}
{"timestamp": "2026-08-20T15:31:27.446072", "symbol": "IBRX", "total_score": 59.08, "raw_score": 62.63, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 5.09, "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.76, "spread_liquidity": 4.58, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.8209, "vwap_slope": 0.0104, "rvol": 1.91, "volume_acceleration": 0.73, "premarket_volume": 953876.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.82, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9099, "pm_low": 7.74}
{"timestamp": "2026-08-20T15:31:27.624842", "symbol": "KMDA", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 2.96, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 1.79, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.74, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 7.9413, "vwap_slope": 0.015, "rvol": 0.05, "volume_acceleration": 0.52, "premarket_volume": 27207.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.24, "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.97, "pm_low": 7.89}
{"timestamp": "2026-08-20T15:31:28.601822", "symbol": "NMFC", "total_score": 57.47, "raw_score": 60.91, "breakdown": {"price_quality": 2.51, "volume_quality": 7.02, "rvol": 0.28, "volume_acceleration": 1.25, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.508, "vwap": 7.4781, "vwap_slope": 0.0052, "rvol": 0.12, "volume_acceleration": 0.36, "premarket_volume": 58511.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.508, "pm_low": 7.4625}
{"timestamp": "2026-08-20T15:31:28.877502", "symbol": "ADT", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 5.55, "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.55, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.375, "vwap": 7.3545, "vwap_slope": 0.0024, "rvol": 0.55, "volume_acceleration": 1.56, "premarket_volume": 274230.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.38, "pm_low": 7.33}
{"timestamp": "2026-08-20T15:31:28.940304", "symbol": "LCID", "total_score": 48.77, "raw_score": 51.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.74, "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.85, "spread_liquidity": 4.42, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7989, "vwap_slope": -0.0222, "rvol": 1.14, "volume_acceleration": 2.25, "premarket_volume": 570751.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.54, "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.855, "pm_low": 5.735}
{"timestamp": "2026-08-20T15:31:29.237241", "symbol": "BB", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 4.38, "volume_acceleration": 5.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.59, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.2524, "vwap_slope": -0.0174, "rvol": 1.64, "volume_acceleration": 1.58, "premarket_volume": 821115.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.82, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.319, "pm_low": 8.18}
{"timestamp": "2026-08-20T15:31:29.605292", "symbol": "VSTS", "total_score": 59.56, "raw_score": 63.14, "breakdown": {"price_quality": 2.02, "volume_quality": 9.14, "rvol": 0.37, "volume_acceleration": 1.62, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.74, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.9012, "vwap_slope": 0.0162, "rvol": 0.15, "volume_acceleration": 0.46, "premarket_volume": 76177.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.61, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.07, "pm_low": 12.71}
{"timestamp": "2026-08-20T15:31:30.258122", "symbol": "AHCO", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.4, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.511, "vwap": 5.5388, "vwap_slope": -0.0024, "rvol": 0.61, "volume_acceleration": 1.4, "premarket_volume": 306693.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.15, "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.575, "pm_low": 5.5}
{"timestamp": "2026-08-20T15:31:30.353682", "symbol": "RKT", "total_score": 64.55, "raw_score": 68.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.77, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.2965, "vwap_slope": 0.0079, "rvol": 4.87, "volume_acceleration": 1.21, "premarket_volume": 2434202.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.48, "pm_low": 14.16}
{"timestamp": "2026-08-20T15:31:30.652469", "symbol": "FIGS", "total_score": 47.24, "raw_score": 50.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.54, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.3817, "vwap_slope": 0.0036, "rvol": 0.27, "volume_acceleration": 1.31, "premarket_volume": 133172.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.48, "pm_low": 14.2601}
{"timestamp": "2026-08-20T15:31:30.701721", "symbol": "MARA", "total_score": 74.4, "raw_score": 78.87, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.1, "price_momentum": 1.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.69, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.6651, "vwap_slope": 0.0047, "rvol": 23.46, "volume_acceleration": 1.91, "premarket_volume": 11731678.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": 0.89, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8998, "pm_low": 10.4102}
{"timestamp": "2026-08-20T15:31:30.750923", "symbol": "RSKD", "total_score": 37.51, "raw_score": 39.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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.81, "spread_liquidity": 4.43, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.9097, "vwap_slope": -0.0048, "rvol": 0.36, "volume_acceleration": 0.4, "premarket_volume": 182417.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.59, "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": false, "vwap_rising": false}, "pm_high": 5.965, "pm_low": 5.865}
{"timestamp": "2026-08-20T15:31:31.306056", "symbol": "LSPD", "total_score": 51.86, "raw_score": 54.97, "breakdown": {"price_quality": 4.63, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.68, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.371, "vwap_slope": 0.0017, "rvol": 0.11, "volume_acceleration": 2.11, "premarket_volume": 56470.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.41, "pm_low": 10.33}
{"timestamp": "2026-08-20T15:31:31.673447", "symbol": "BHK", "total_score": 33.48, "raw_score": 35.49, "breakdown": {"price_quality": 3.99, "volume_quality": 3.56, "rvol": 0.14, "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.88, "spread_liquidity": 4.63, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 9.0031, "vwap_slope": -0.0017, "rvol": 0.06, "volume_acceleration": 0.66, "premarket_volume": 29667.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.17, "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.01, "pm_low": 8.99}
{"timestamp": "2026-08-20T15:31:32.258145", "symbol": "ADTN", "total_score": 40.25, "raw_score": 42.67, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.59, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.16, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9148, "vwap_slope": -0.0167, "rvol": 0.28, "volume_acceleration": 1.16, "premarket_volume": 141178.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.88, "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": false, "vwap_rising": false}, "pm_high": 7.97, "pm_low": 7.85}
{"timestamp": "2026-08-20T15:31:32.577379", "symbol": "PAYS", "total_score": 33.05, "raw_score": 35.03, "breakdown": {"price_quality": 1.5, "volume_quality": 5.29, "rvol": 0.21, "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.57, "spread_liquidity": 4.03, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.76, "vwap_slope": -0.004, "rvol": 0.09, "volume_acceleration": 0.75, "premarket_volume": 44047.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.15, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.72}
{"timestamp": "2026-08-20T15:31:32.700833", "symbol": "CRMD", "total_score": 40.29, "raw_score": 42.71, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.2, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.4005, "vwap_slope": -0.0184, "rvol": 0.25, "volume_acceleration": 1.31, "premarket_volume": 123283.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.24, "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": false, "vwap_rising": false}, "pm_high": 8.4501, "pm_low": 8.34}
{"timestamp": "2026-08-20T15:31:32.801916", "symbol": "KODK", "total_score": 58.4, "raw_score": 61.91, "breakdown": {"price_quality": 4.73, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 2.78, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.6971, "vwap_slope": 0.0051, "rvol": 0.05, "volume_acceleration": 1.28, "premarket_volume": 25514.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.652}
{"timestamp": "2026-08-20T15:31:32.882240", "symbol": "YEXT", "total_score": 45.21, "raw_score": 47.92, "breakdown": {"price_quality": 1.5, "volume_quality": 4.7, "rvol": 0.19, "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.64, "spread_liquidity": 4.47, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2616, "vwap_slope": 0.0062, "rvol": 0.08, "volume_acceleration": 1.16, "premarket_volume": 39203.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.48, "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.295, "pm_low": 6.225}
{"timestamp": "2026-08-20T15:31:33.132690", "symbol": "EGY", "total_score": 47.89, "raw_score": 50.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.63, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0661, "vwap_slope": -0.002, "rvol": 0.28, "volume_acceleration": 1.16, "premarket_volume": 138395.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.095, "pm_low": 6.045}
{"timestamp": "2026-08-20T15:31:33.405790", "symbol": "RIG", "total_score": 57.7, "raw_score": 61.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.97, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.45, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0199, "vwap": 6.0159, "vwap_slope": -0.0014, "rvol": 13.0, "volume_acceleration": 0.85, "premarket_volume": 6498415.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.056, "pm_low": 5.97}
{"timestamp": "2026-08-20T15:31:33.470656", "symbol": "CERT", "total_score": 59.02, "raw_score": 62.56, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 4.54, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.62, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.789, "vwap": 8.74, "vwap_slope": 0.0042, "rvol": 0.62, "volume_acceleration": 1.45, "premarket_volume": 310257.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.56, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.815, "pm_low": 8.675}
{"timestamp": "2026-08-20T15:31:33.510148", "symbol": "CLSK", "total_score": 58.82, "raw_score": 62.35, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.23, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.73, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2661, "vwap": 12.22, "vwap_slope": -0.0058, "rvol": 6.82, "volume_acceleration": 1.22, "premarket_volume": 3412462.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.56, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.46, "pm_low": 12.08}
{"timestamp": "2026-08-20T15:31:33.789403", "symbol": "UAA", "total_score": 57.29, "raw_score": 60.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.96, "volume_acceleration": 2.68, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1646, "vwap_slope": 0.0016, "rvol": 1.86, "volume_acceleration": 0.77, "premarket_volume": 930066.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1999, "pm_low": 5.135}
{"timestamp": "2026-08-20T15:31:33.903332", "symbol": "FRNM", "total_score": 55.87, "raw_score": 59.23, "breakdown": {"price_quality": 1.5, "volume_quality": 8.88, "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.73, "spread_liquidity": 3.53, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.6001, "vwap_slope": 0.0537, "rvol": 0.15, "volume_acceleration": 2.28, "premarket_volume": 74023.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.07, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.66, "pm_low": 13.445}
{"timestamp": "2026-08-20T15:31:34.155608", "symbol": "OCC", "total_score": 27.37, "raw_score": 29.02, "breakdown": {"price_quality": 1.5, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 1.89, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 14.0441, "vwap_slope": -0.0552, "rvol": 0.05, "volume_acceleration": 0.75, "premarket_volume": 24631.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": -0.95, "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": 14.315, "pm_low": 13.895}
{"timestamp": "2026-08-20T15:31:34.337794", "symbol": "SFL", "total_score": 63.98, "raw_score": 67.82, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.41, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.575, "vwap": 12.5453, "vwap_slope": 0.0024, "rvol": 0.26, "volume_acceleration": 0.69, "premarket_volume": 130202.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.2, "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.6, "pm_low": 12.42}
{"timestamp": "2026-08-20T15:31:34.376948", "symbol": "ATAI", "total_score": 56.11, "raw_score": 59.47, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 3.11, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.4079, "vwap_slope": 0.0011, "rvol": 1.26, "volume_acceleration": 1.31, "premarket_volume": 631593.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.4}
{"timestamp": "2026-08-20T15:31:34.629880", "symbol": "AIRO", "total_score": 35.03, "raw_score": 37.13, "breakdown": {"price_quality": 3.21, "volume_quality": 5.97, "rvol": 0.24, "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.05, "spread_liquidity": 3.78, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.2623, "vwap_slope": -0.0085, "rvol": 0.1, "volume_acceleration": 0.99, "premarket_volume": 49725.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.57, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.32, "pm_low": 8.19}
{"timestamp": "2026-08-20T15:31:34.706726", "symbol": "ATEC", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.73, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.65, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4554, "vwap_slope": -0.0022, "rvol": 0.31, "volume_acceleration": 0.5, "premarket_volume": 154441.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.53, "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.485, "pm_low": 9.415}
{"timestamp": "2026-08-20T15:31:34.770918", "symbol": "OWLT", "total_score": 31.54, "raw_score": 33.43, "breakdown": {"price_quality": 1.5, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 4.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.25, "spread_liquidity": 3.85, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.8703, "vwap_slope": -0.0173, "rvol": 0.08, "volume_acceleration": 1.49, "premarket_volume": 41912.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 3.67, "extension_from_vwap_pct": -1.71, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.77}
{"timestamp": "2026-08-20T15:31:35.155110", "symbol": "TK", "total_score": 50.53, "raw_score": 53.56, "breakdown": {"price_quality": 1.96, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 3.76, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.49, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 13.0327, "vwap_slope": -0.0229, "rvol": 0.08, "volume_acceleration": 1.08, "premarket_volume": 40135.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.68, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.1299, "pm_low": 12.96}
{"timestamp": "2026-08-20T15:31:35.507477", "symbol": "BFLY", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.64, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.254, "vwap_slope": -0.0045, "rvol": 1.05, "volume_acceleration": 2.33, "premarket_volume": 527242.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.365, "pm_low": 9.1527}
{"timestamp": "2026-08-20T15:31:36.289876", "symbol": "LTBR", "total_score": 36.62, "raw_score": 38.81, "breakdown": {"price_quality": 2.71, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 3.17, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.14, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.7264, "vwap_slope": -0.0135, "rvol": 0.14, "volume_acceleration": 0.91, "premarket_volume": 70675.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.21, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.79, "pm_low": 7.66}
{"timestamp": "2026-08-20T15:31:37.117958", "symbol": "TROX", "total_score": 69.42, "raw_score": 73.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.41, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.684, "vwap_slope": 0.0022, "rvol": 0.25, "volume_acceleration": 2.05, "premarket_volume": 126130.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.72, "pm_low": 5.61}
{"timestamp": "2026-08-20T15:31:37.400430", "symbol": "FSK", "total_score": 55.59, "raw_score": 58.93, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.38, "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.72, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.8217, "vwap_slope": 0.005, "rvol": 0.37, "volume_acceleration": 0.68, "premarket_volume": 183651.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.21, "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": 11.86, "pm_low": 11.795}
{"timestamp": "2026-08-20T15:31:37.553257", "symbol": "SHOE", "total_score": 41.86, "raw_score": 44.38, "breakdown": {"price_quality": 0.0, "volume_quality": 5.48, "rvol": 0.22, "volume_acceleration": 5.73, "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.34, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.15, "vwap": 15.1609, "vwap_slope": 0.0017, "rvol": 0.09, "volume_acceleration": 1.57, "premarket_volume": 45700.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.23, "pm_low": 15.1}
{"timestamp": "2026-08-20T15:31:38.104402", "symbol": "HELP", "total_score": 63.05, "raw_score": 66.83, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.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.66, "spread_liquidity": 4.2, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5435, "vwap": 12.3897, "vwap_slope": 0.0678, "rvol": 0.58, "volume_acceleration": 2.47, "premarket_volume": 289986.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 1.24, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.6, "pm_low": 12.13}
{"timestamp": "2026-08-20T15:31:38.566540", "symbol": "SUJA", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.77, "price_momentum": 1.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 2.86, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.795, "vwap": 7.7082, "vwap_slope": 0.0168, "rvol": 0.22, "volume_acceleration": 0.8, "premarket_volume": 111494.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.13, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.81, "pm_low": 7.61}
{"timestamp": "2026-08-20T15:31:39.691687", "symbol": "AGPU", "total_score": 46.92, "raw_score": 49.74, "breakdown": {"price_quality": 4.44, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 6.72, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 0.61, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5606, "vwap": 10.5578, "vwap_slope": 0.0858, "rvol": 0.05, "volume_acceleration": 1.67, "premarket_volume": 22866.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.03, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6981, "pm_low": 10.38}
{"timestamp": "2026-08-20T15:31:39.729625", "symbol": "LFST", "total_score": 50.42, "raw_score": 53.45, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 3.18, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.755, "vwap": 12.8018, "vwap_slope": -0.0089, "rvol": 0.5, "volume_acceleration": 0.91, "premarket_volume": 250425.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.905, "pm_low": 12.705}
{"timestamp": "2026-08-20T15:31:39.821516", "symbol": "IMRX", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 1.5, "volume_quality": 7.87, "rvol": 0.31, "volume_acceleration": 1.81, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.37, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2515, "vwap_slope": 0.0049, "rvol": 0.13, "volume_acceleration": 0.52, "premarket_volume": 65612.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "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.29, "pm_low": 5.21}
{"timestamp": "2026-08-20T15:31:40.106759", "symbol": "PRTA", "total_score": 45.43, "raw_score": 48.16, "breakdown": {"price_quality": 3.78, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 2.39, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.86, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.776, "vwap": 8.7652, "vwap_slope": 0.0025, "rvol": 0.04, "volume_acceleration": 0.69, "premarket_volume": 21613.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.12, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.82, "pm_low": 8.73}
{"timestamp": "2026-08-20T15:31:40.515780", "symbol": "ARVN", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 4.24, "volume_quality": 6.87, "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.08, "spread_liquidity": 3.92, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2828, "vwap_slope": -0.0211, "rvol": 0.11, "volume_acceleration": 3.23, "premarket_volume": 57278.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.46, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.355, "pm_low": 9.23}
{"timestamp": "2026-08-20T15:31:40.658695", "symbol": "VFC", "total_score": 56.81, "raw_score": 60.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.94, "volume_acceleration": 2.64, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0145, "vwap": 13.9632, "vwap_slope": 0.0267, "rvol": 1.23, "volume_acceleration": 1.26, "premarket_volume": 613165.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.05, "pm_low": 13.855}
{"timestamp": "2026-08-20T15:31:41.187061", "symbol": "CAL", "total_score": 32.74, "raw_score": 34.7, "breakdown": {"price_quality": 2.24, "volume_quality": 4.7, "rvol": 0.19, "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.36, "spread_liquidity": 4.22, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7781, "vwap_slope": -0.004, "rvol": 0.08, "volume_acceleration": 1.28, "premarket_volume": 39146.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.14, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.87, "pm_low": 12.72}
{"timestamp": "2026-08-20T15:31:41.273147", "symbol": "EMBC", "total_score": 53.27, "raw_score": 56.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.79, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.4, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5482, "vwap_slope": 0.0035, "rvol": 0.27, "volume_acceleration": 1.09, "premarket_volume": 136377.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.615, "pm_low": 5.495}
{"timestamp": "2026-08-20T15:31:41.308363", "symbol": "ABSI", "total_score": 45.49, "raw_score": 48.22, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.33, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.9612, "vwap_slope": -0.0016, "rvol": 0.9, "volume_acceleration": 1.12, "premarket_volume": 449909.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.0, "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": 10.03, "pm_low": 9.82}
{"timestamp": "2026-08-20T15:31:41.482778", "symbol": "RITM", "total_score": 45.03, "raw_score": 47.73, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 2.2, "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.6, "spread_liquidity": 4.67, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.2097, "vwap_slope": -0.0037, "rvol": 0.92, "volume_acceleration": 0.75, "premarket_volume": 458122.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.54, "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.24, "pm_low": 10.175}
{"timestamp": "2026-08-20T15:31:42.471760", "symbol": "TDAY", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.49, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.537, "vwap_slope": -0.0067, "rvol": 0.21, "volume_acceleration": 2.25, "premarket_volume": 105500.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.505}
{"timestamp": "2026-08-20T15:31:42.977107", "symbol": "FRMI", "total_score": 63.2, "raw_score": 66.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.53, "volume_acceleration": 5.69, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7589, "vwap_slope": 0.0016, "rvol": 2.82, "volume_acceleration": 1.57, "premarket_volume": 1411288.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.69, "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": true, "vwap_rising": true}, "pm_high": 5.815, "pm_low": 5.71}
{"timestamp": "2026-08-20T15:31:43.251111", "symbol": "FWDI", "total_score": 53.14, "raw_score": 56.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 1.6, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.34, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 4.9747, "vwap_slope": 0.0076, "rvol": 0.35, "volume_acceleration": 0.46, "premarket_volume": 174359.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 1.71, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0809, "pm_low": 4.885}
{"timestamp": "2026-08-20T15:31:43.338979", "symbol": "IMMX", "total_score": 60.43, "raw_score": 64.06, "breakdown": {"price_quality": 1.97, "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.26, "spread_liquidity": 3.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.03, "vwap": 13.0286, "vwap_slope": 0.0585, "rvol": 0.4, "volume_acceleration": 2.22, "premarket_volume": 199941.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.01, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.16, "pm_low": 12.84}
{"timestamp": "2026-08-20T15:31:43.543145", "symbol": "UFI", "total_score": 32.54, "raw_score": 34.5, "breakdown": {"price_quality": 2.47, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 8.6, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.65, "spread_liquidity": 2.31, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.5444, "vwap_slope": -0.2281, "rvol": 0.06, "volume_acceleration": 1.86, "premarket_volume": 30153.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 5.8, "extension_from_vwap_pct": -0.99, "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": 7.93, "pm_low": 7.37}
{"timestamp": "2026-08-20T15:31:43.874840", "symbol": "BETR", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.08, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.74, "spread_liquidity": 2.18, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.805, "vwap": 11.8529, "vwap_slope": -0.0039, "rvol": 0.49, "volume_acceleration": 0.89, "premarket_volume": 245313.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 4.34, "extension_from_vwap_pct": -0.4, "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": 12.3412, "pm_low": 11.605}
{"timestamp": "2026-08-20T15:31:44.161757", "symbol": "BVS", "total_score": 30.23, "raw_score": 32.04, "breakdown": {"price_quality": 1.5, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.08, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.5417, "vwap_slope": -0.0307, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 36665.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.77, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.39}
{"timestamp": "2026-08-20T15:31:44.439197", "symbol": "PGEN", "total_score": 56.42, "raw_score": 59.81, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.85, "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.28, "spread_liquidity": 4.54, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.1955, "vwap_slope": 0.0056, "rvol": 1.19, "volume_acceleration": 0.7, "premarket_volume": 594077.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.29, "pm_low": 7.1}
{"timestamp": "2026-08-20T15:31:44.985526", "symbol": "QXO", "total_score": 75.1, "raw_score": 79.61, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.53, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.75, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3491, "vwap_slope": 0.0011, "rvol": 4.8, "volume_acceleration": 1.02, "premarket_volume": 2399528.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.56, "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.4399, "pm_low": 13.28}
{"timestamp": "2026-08-20T15:31:45.665843", "symbol": "BGC", "total_score": 59.63, "raw_score": 63.2, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 6.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.7, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 10.9387, "vwap_slope": 0.0098, "rvol": 0.51, "volume_acceleration": 1.6, "premarket_volume": 253086.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.01, "pm_low": 10.835}
{"timestamp": "2026-08-20T15:31:45.869559", "symbol": "SLDB", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.4, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1399, "vwap_slope": 0.0041, "rvol": 0.29, "volume_acceleration": 0.98, "premarket_volume": 143729.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.28, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.22, "pm_low": 9.05}
{"timestamp": "2026-08-20T15:31:46.201943", "symbol": "GO", "total_score": 65.36, "raw_score": 69.28, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.34, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.0149, "vwap_slope": 0.0118, "rvol": 0.29, "volume_acceleration": 0.67, "premarket_volume": 146466.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.64, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.09, "pm_low": 10.95}
{"timestamp": "2026-08-20T15:31:46.557674", "symbol": "GENI", "total_score": 39.86, "raw_score": 42.25, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 1.36, "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.38, "spread_liquidity": 4.58, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 8.0202, "vwap_slope": -0.0127, "rvol": 0.57, "volume_acceleration": 0.59, "premarket_volume": 283162.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -1.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": 8.095, "pm_low": 7.92}
{"timestamp": "2026-08-20T15:31:46.831143", "symbol": "AEG", "total_score": 58.41, "raw_score": 61.92, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 4.23, "volume_acceleration": 1.71, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.63, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.089, "vwap": 9.0836, "vwap_slope": 0.0011, "rvol": 1.59, "volume_acceleration": 1.17, "premarket_volume": 793231.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1299, "pm_low": 9.015}
{"timestamp": "2026-08-20T15:31:47.105393", "symbol": "PACK", "total_score": 32.5, "raw_score": 34.45, "breakdown": {"price_quality": 1.5, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 4.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.33, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0478, "vwap_slope": -0.0024, "rvol": 0.07, "volume_acceleration": 1.45, "premarket_volume": 36593.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.14, "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.088, "pm_low": 5.025}
{"timestamp": "2026-08-20T15:31:47.360131", "symbol": "PSKY", "total_score": 49.3, "raw_score": 52.26, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 6.28, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.68, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.355, "vwap": 10.412, "vwap_slope": -0.0056, "rvol": 2.35, "volume_acceleration": 1.12, "premarket_volume": 1177406.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.55, "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.48, "pm_low": 10.35}
{"timestamp": "2026-08-20T15:31:47.524752", "symbol": "HNST", "total_score": 54.1, "raw_score": 57.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 3.44, "price_momentum": 0.15, "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": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.015, "vwap": 5.0035, "vwap_slope": 0.0007, "rvol": 0.61, "volume_acceleration": 0.99, "premarket_volume": 305094.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.23, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.945}
{"timestamp": "2026-08-20T15:31:47.809587", "symbol": "NUVB", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 2.34, "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": 4.89, "spread_liquidity": 4.52, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 6.9895, "vwap_slope": 0.0015, "rvol": 0.97, "volume_acceleration": 0.73, "premarket_volume": 487142.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.48, "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.08, "pm_low": 6.92}
{"timestamp": "2026-08-20T15:31:47.872477", "symbol": "DCH", "total_score": 63.04, "raw_score": 66.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.27, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3537, "vwap_slope": 0.0053, "rvol": 0.34, "volume_acceleration": 0.65, "premarket_volume": 172122.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.23, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.405, "pm_low": 6.3}
{"timestamp": "2026-08-20T15:31:47.916719", "symbol": "RPD", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 4.52, "price_momentum": 0.89, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.87, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.8437, "vwap_slope": -0.0216, "rvol": 0.29, "volume_acceleration": 1.45, "premarket_volume": 146619.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.0, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.96, "pm_low": 11.7401}
{"timestamp": "2026-08-20T15:31:48.078059", "symbol": "KLAR", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.09, "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.0, "spread_liquidity": 4.53, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.1315, "vwap_slope": -0.0168, "rvol": 3.79, "volume_acceleration": 0.9, "premarket_volume": 1892713.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.34, "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": 14.23, "pm_low": 14.035}
{"timestamp": "2026-08-20T15:31:48.705798", "symbol": "HLMN", "total_score": 58.6, "raw_score": 62.12, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 5.29, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3134, "vwap_slope": 0.0048, "rvol": 0.31, "volume_acceleration": 1.53, "premarket_volume": 155923.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.5, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.365, "pm_low": 8.235}
{"timestamp": "2026-08-20T15:31:49.002700", "symbol": "JBS", "total_score": 56.07, "raw_score": 59.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 2.71, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.7643, "vwap_slope": 0.0089, "rvol": 1.0, "volume_acceleration": 0.78, "premarket_volume": 498469.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.11, "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.845, "pm_low": 13.67}
{"timestamp": "2026-08-20T15:31:49.854192", "symbol": "PD", "total_score": 34.12, "raw_score": 36.17, "breakdown": {"price_quality": 3.0, "volume_quality": 6.06, "rvol": 0.24, "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.08, "spread_liquidity": 4.44, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0004, "vwap": 12.0714, "vwap_slope": -0.0233, "rvol": 0.1, "volume_acceleration": 1.26, "premarket_volume": 50497.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.59, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.15, "pm_low": 12.0}
{"timestamp": "2026-08-20T15:31:50.758289", "symbol": "ACVA", "total_score": 40.06, "raw_score": 42.46, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.82, "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.69, "spread_liquidity": 4.55, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3504, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.59, "premarket_volume": 170503.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.375, "pm_low": 7.33}
{"timestamp": "2026-08-20T15:31:51.568173", "symbol": "SLS", "total_score": 70.18, "raw_score": 74.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.22, "volume_acceleration": 3.89, "price_momentum": 1.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.84, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.0306, "vwap_slope": 0.1076, "rvol": 1.96, "volume_acceleration": 1.12, "premarket_volume": 978493.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 2.07, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 2.49, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4364, "pm_low": 13.8}
{"timestamp": "2026-08-20T15:31:51.808166", "symbol": "LE", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 3.03, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 1.66, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.89, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.8928, "vwap_slope": 0.0199, "rvol": 0.04, "volume_acceleration": 0.48, "premarket_volume": 22315.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.795}
{"timestamp": "2026-08-20T15:31:52.060038", "symbol": "IE", "total_score": 58.21, "raw_score": 61.7, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.4, "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.68, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.3297, "vwap_slope": 0.019, "rvol": 0.31, "volume_acceleration": 0.98, "premarket_volume": 155435.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.48, "pm_low": 10.2}
{"timestamp": "2026-08-20T15:31:52.413323", "symbol": "AUNA", "total_score": 36.58, "raw_score": 38.78, "breakdown": {"price_quality": 1.5, "volume_quality": 4.4, "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.73, "spread_liquidity": 3.72, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.237, "vwap_slope": -0.0294, "rvol": 0.07, "volume_acceleration": 2.29, "premarket_volume": 36689.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.2}
{"timestamp": "2026-08-20T15:31:52.481853", "symbol": "AES", "total_score": 49.07, "raw_score": 52.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.97, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.715, "vwap": 14.715, "vwap_slope": -0.0042, "rvol": 1.24, "volume_acceleration": 2.89, "premarket_volume": 618347.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.7}
{"timestamp": "2026-08-20T15:31:52.543105", "symbol": "KRNY", "total_score": 37.9, "raw_score": 40.17, "breakdown": {"price_quality": 4.59, "volume_quality": 6.23, "rvol": 0.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": 5.42, "spread_liquidity": 4.65, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.6182, "vwap_slope": -0.0161, "rvol": 0.1, "volume_acceleration": 1.04, "premarket_volume": 51940.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.78, "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.665, "pm_low": 9.58}
{"timestamp": "2026-08-20T15:31:52.593190", "symbol": "OWL", "total_score": 72.98, "raw_score": 77.36, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 8.03, "volume_acceleration": 2.96, "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.71, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.565, "vwap": 11.493, "vwap_slope": 0.0074, "rvol": 3.01, "volume_acceleration": 0.85, "premarket_volume": 1505695.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.63, "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.57, "pm_low": 11.435}
{"timestamp": "2026-08-20T15:31:52.997823", "symbol": "FNKO", "total_score": 69.01, "raw_score": 73.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 8.26, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1027, "vwap_slope": 0.0073, "rvol": 0.24, "volume_acceleration": 1.83, "premarket_volume": 119984.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.78, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 6.015}
{"timestamp": "2026-08-20T15:31:53.116697", "symbol": "QUAD", "total_score": 42.09, "raw_score": 44.62, "breakdown": {"price_quality": 4.85, "volume_quality": 5.66, "rvol": 0.23, "volume_acceleration": 1.24, "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.02, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1506, "vwap_slope": 0.0005, "rvol": 0.09, "volume_acceleration": 0.36, "premarket_volume": 47184.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.01, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 10.105}
{"timestamp": "2026-08-20T15:31:53.407891", "symbol": "EQX", "total_score": 67.43, "raw_score": 71.47, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.74, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.865, "vwap": 12.8164, "vwap_slope": 0.0068, "rvol": 5.79, "volume_acceleration": 1.44, "premarket_volume": 2894656.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.66, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.95, "pm_low": 12.625}
{"timestamp": "2026-08-20T15:31:53.646943", "symbol": "ORN", "total_score": 42.78, "raw_score": 45.35, "breakdown": {"price_quality": 4.33, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.28, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.378, "vwap_slope": -0.0333, "rvol": 0.06, "volume_acceleration": 0.9, "premarket_volume": 27505.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.27, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.31}
{"timestamp": "2026-08-20T15:31:53.699097", "symbol": "KBDC", "total_score": 53.12, "raw_score": 56.3, "breakdown": {"price_quality": 1.66, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 2.15, "price_momentum": 0.11, "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.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3139, "vwap_slope": 0.0056, "rvol": 0.05, "volume_acceleration": 0.62, "premarket_volume": 22795.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.35, "pm_low": 13.28}
{"timestamp": "2026-08-20T15:31:54.074645", "symbol": "SVRA", "total_score": 49.12, "raw_score": 52.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 5.06, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.38, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4124, "vwap_slope": -0.0028, "rvol": 0.41, "volume_acceleration": 1.51, "premarket_volume": 203112.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.445, "pm_low": 5.38}
{"timestamp": "2026-08-20T15:31:54.593070", "symbol": "WLTH", "total_score": 43.79, "raw_score": 46.41, "breakdown": {"price_quality": 3.94, "volume_quality": 6.66, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.63, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9627, "vwap_slope": -0.0051, "rvol": 0.11, "volume_acceleration": 2.1, "premarket_volume": 55495.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.005, "pm_low": 8.93}
{"timestamp": "2026-08-20T15:31:55.008521", "symbol": "BALY", "total_score": 45.05, "raw_score": 47.75, "breakdown": {"price_quality": 4.3, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 3.06, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 0.72, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2559, "vwap_slope": 0.0368, "rvol": 0.06, "volume_acceleration": 0.88, "premarket_volume": 31063.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 2.42, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.48, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.395, "pm_low": 8.98}
{"timestamp": "2026-08-20T15:31:55.445782", "symbol": "NRDS", "total_score": 66.16, "raw_score": 70.13, "breakdown": {"price_quality": 4.91, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.07, "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.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.0699, "vwap_slope": 0.0014, "rvol": 0.08, "volume_acceleration": 2.01, "premarket_volume": 41425.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.11, "pm_low": 10.035}
{"timestamp": "2026-08-20T15:31:55.752597", "symbol": "WATT", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 2.73, "volume_quality": 5.09, "rvol": 0.2, "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.33, "spread_liquidity": 2.3, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.1361, "vwap_slope": 0.032, "rvol": 0.08, "volume_acceleration": 0.47, "premarket_volume": 42401.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 1.1, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.38, "pm_low": 11.9}
{"timestamp": "2026-08-20T15:31:56.010202", "symbol": "JOBY", "total_score": 50.75, "raw_score": 53.8, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.31, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.55, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4768, "vwap_slope": -0.007, "rvol": 8.61, "volume_acceleration": 1.23, "premarket_volume": 4305298.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.02, "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.575, "pm_low": 7.41}
{"timestamp": "2026-08-20T15:31:57.035069", "symbol": "MNTN", "total_score": 50.92, "raw_score": 53.97, "breakdown": {"price_quality": 2.18, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 3.68, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.96, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.8106, "vwap_slope": -0.0088, "rvol": 0.09, "volume_acceleration": 1.06, "premarket_volume": 45106.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.07, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.88, "pm_low": 12.695}
{"timestamp": "2026-08-20T15:31:57.378921", "symbol": "GPGI", "total_score": 55.03, "raw_score": 58.33, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.74, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.1063, "vwap_slope": 0.0317, "rvol": 0.25, "volume_acceleration": 1.27, "premarket_volume": 122529.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.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.27, "pm_low": 12.84}
{"timestamp": "2026-08-20T15:31:57.448009", "symbol": "ARCO", "total_score": 63.39, "raw_score": 67.2, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 1.53, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.15, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.7529, "vwap_slope": 0.0042, "rvol": 0.52, "volume_acceleration": 0.44, "premarket_volume": 260972.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.99, "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.83, "pm_low": 7.73}
{"timestamp": "2026-08-20T15:31:57.612097", "symbol": "DUOT", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.85, "price_momentum": 1.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 1.83, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.6054, "vwap_slope": -0.0186, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 179085.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": -0.52, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.4}
{"timestamp": "2026-08-20T15:31:57.702654", "symbol": "LYNX", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 2.3, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.91, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.225, "vwap": 15.1509, "vwap_slope": 0.011, "rvol": 0.72, "volume_acceleration": 0.66, "premarket_volume": 361979.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.49, "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.2944, "pm_low": 14.9}
{"timestamp": "2026-08-20T15:31:58.115142", "symbol": "LTRX", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.62, "spread_liquidity": 3.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9317, "vwap_slope": 0.0097, "rvol": 0.29, "volume_acceleration": 1.1, "premarket_volume": 143010.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "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": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.85}
{"timestamp": "2026-08-20T15:31:58.491708", "symbol": "BHC", "total_score": 61.15, "raw_score": 64.82, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 8.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.815, "vwap": 6.7331, "vwap_slope": 0.0094, "rvol": 0.98, "volume_acceleration": 1.85, "premarket_volume": 488803.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.825, "pm_low": 6.67}
{"timestamp": "2026-08-20T15:31:58.881195", "symbol": "OBDC", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 3.84, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.325, "vwap": 11.287, "vwap_slope": 0.0034, "rvol": 0.74, "volume_acceleration": 1.1, "premarket_volume": 368993.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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.33, "pm_low": 11.265}
{"timestamp": "2026-08-20T15:31:58.978185", "symbol": "EOLS", "total_score": 59.02, "raw_score": 62.56, "breakdown": {"price_quality": 3.41, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 3.11, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.21, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.3714, "vwap_slope": 0.0087, "rvol": 0.1, "volume_acceleration": 0.89, "premarket_volume": 49508.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.52, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.415, "pm_low": 8.32}
{"timestamp": "2026-08-20T15:31:59.311628", "symbol": "AGNC", "total_score": 60.29, "raw_score": 63.91, "breakdown": {"price_quality": 4.06, "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.5, "spread_liquidity": 4.69, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9363, "vwap": 10.969, "vwap_slope": -0.0056, "rvol": 4.61, "volume_acceleration": 2.61, "premarket_volume": 2304960.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.67, "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.01, "pm_low": 10.93}
{"timestamp": "2026-08-20T15:31:59.689123", "symbol": "ONDS", "total_score": 62.13, "raw_score": 65.86, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.22, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.6, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2707, "vwap_slope": -0.0087, "rvol": 21.62, "volume_acceleration": 0.93, "premarket_volume": 10807812.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.49, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.35, "pm_low": 8.17}
{"timestamp": "2026-08-20T15:32:00.038580", "symbol": "MFA", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.65, "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.43, "spread_liquidity": 4.62, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9115, "vwap": 8.9469, "vwap_slope": -0.0055, "rvol": 0.69, "volume_acceleration": 0.83, "premarket_volume": 344664.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.76, "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.98, "pm_low": 8.9}
{"timestamp": "2026-08-20T15:32:00.498103", "symbol": "CWH", "total_score": 64.04, "raw_score": 67.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.77, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.357, "vwap_slope": 0.0251, "rvol": 0.36, "volume_acceleration": 1.18, "premarket_volume": 177905.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.86, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.48, "pm_low": 6.275}
{"timestamp": "2026-08-20T15:32:00.881354", "symbol": "MBC", "total_score": 57.02, "raw_score": 60.44, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.02, "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.64, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.1607, "vwap_slope": 0.0294, "rvol": 0.28, "volume_acceleration": 1.3, "premarket_volume": 139393.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.32, "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.25, "pm_low": 9.1}
{"timestamp": "2026-08-20T15:32:01.323062", "symbol": "STGW", "total_score": 36.83, "raw_score": 39.04, "breakdown": {"price_quality": 3.54, "volume_quality": 7.59, "rvol": 0.3, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.61, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5399, "vwap": 8.5888, "vwap_slope": -0.0053, "rvol": 0.13, "volume_acceleration": 0.72, "premarket_volume": 63288.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.57, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.62, "pm_low": 8.5399}
{"timestamp": "2026-08-20T15:32:01.703084", "symbol": "TU", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 3.12, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.9599, "vwap_slope": -0.0031, "rvol": 1.18, "volume_acceleration": 0.9, "premarket_volume": 590432.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.025, "pm_low": 9.925}
{"timestamp": "2026-08-20T15:32:02.312006", "symbol": "MH", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 1.97, "volume_quality": 7.24, "rvol": 0.29, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.49, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.03, "vwap": 13.0147, "vwap_slope": 0.0083, "rvol": 0.12, "volume_acceleration": 0.64, "premarket_volume": 60337.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.69, "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.12, "pm_low": 12.83}
{"timestamp": "2026-08-20T15:32:02.411518", "symbol": "BRCB", "total_score": 58.34, "raw_score": 61.84, "breakdown": {"price_quality": 3.93, "volume_quality": 6.95, "rvol": 0.28, "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.92, "spread_liquidity": 3.88, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.8729, "vwap_slope": 0.0948, "rvol": 0.12, "volume_acceleration": 2.91, "premarket_volume": 57883.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.11, "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.94, "pm_low": 8.74}
{"timestamp": "2026-08-20T15:32:02.783275", "symbol": "CION", "total_score": 58.78, "raw_score": 62.31, "breakdown": {"price_quality": 2.23, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 4.09, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.2098, "vwap_slope": 0.014, "rvol": 0.07, "volume_acceleration": 1.41, "premarket_volume": 36746.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.23, "pm_low": 7.175}
{"timestamp": "2026-08-20T15:32:02.832511", "symbol": "UNIT", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 4.34, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.2375, "vwap_slope": -0.0356, "rvol": 0.34, "volume_acceleration": 1.19, "premarket_volume": 169888.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -1.05, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.38, "pm_low": 10.12}
{"timestamp": "2026-08-20T15:32:02.965606", "symbol": "QUIK", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 3.72, "volume_quality": 5.32, "rvol": 0.21, "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": 4.18, "spread_liquidity": 4.11, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.3448, "vwap_slope": -0.068, "rvol": 0.09, "volume_acceleration": 2.31, "premarket_volume": 44347.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.62, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.555, "pm_low": 11.25}
{"timestamp": "2026-08-20T15:32:03.029313", "symbol": "XRAY", "total_score": 66.31, "raw_score": 70.29, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 2.71, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.8318, "vwap_slope": 0.0014, "rvol": 0.64, "volume_acceleration": 0.78, "premarket_volume": 319182.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 10.87, "pm_low": 10.795}
{"timestamp": "2026-08-20T15:32:03.135039", "symbol": "HOPE", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 1.5, "volume_quality": 8.83, "rvol": 0.35, "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.44, "spread_liquidity": 4.76, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9502, "vwap_slope": -0.0082, "rvol": 0.15, "volume_acceleration": 1.04, "premarket_volume": 73577.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.005, "pm_low": 13.895}
{"timestamp": "2026-08-20T15:32:03.216239", "symbol": "NEWT", "total_score": 31.99, "raw_score": 33.91, "breakdown": {"price_quality": 2.62, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 4.03, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.19, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.4253, "vwap_slope": -0.0432, "rvol": 0.05, "volume_acceleration": 1.4, "premarket_volume": 23075.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.36, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.36}
{"timestamp": "2026-08-20T15:32:03.432309", "symbol": "SBET", "total_score": 80.51, "raw_score": 85.34, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 9.91, "volume_acceleration": 8.16, "price_momentum": 1.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 7.468, "vwap_slope": 0.0244, "rvol": 3.72, "volume_acceleration": 1.82, "premarket_volume": 1858950.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.5, "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.58, "pm_low": 7.335}
{"timestamp": "2026-08-20T15:32:03.635485", "symbol": "DFH", "total_score": 53.52, "raw_score": 56.73, "breakdown": {"price_quality": 1.5, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 8.98, "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.41, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.735, "vwap": 14.6643, "vwap_slope": 0.0143, "rvol": 0.12, "volume_acceleration": 1.9, "premarket_volume": 59665.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.48, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8503, "pm_low": 14.38}
{"timestamp": "2026-08-20T15:32:04.267503", "symbol": "CARS", "total_score": 47.42, "raw_score": 50.26, "breakdown": {"price_quality": 2.86, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 3.59, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.18, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.133, "vwap_slope": 0.0154, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 34275.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.65, "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": true, "vwap_rising": true}, "pm_high": 12.22, "pm_low": 12.06}
{"timestamp": "2026-08-20T15:32:04.492384", "symbol": "RILY", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 2.07, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 1.05, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.05, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0842, "vwap_slope": -0.0034, "rvol": 0.11, "volume_acceleration": 0.3, "premarket_volume": 56727.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.2, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.1274, "pm_low": 7.0101}
{"timestamp": "2026-08-20T15:32:04.877654", "symbol": "UUUU", "total_score": 67.43, "raw_score": 71.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.12, "volume_acceleration": 2.67, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.76, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.1374, "vwap_slope": 0.0014, "rvol": 1.92, "volume_acceleration": 0.77, "premarket_volume": 959143.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.27, "pm_low": 14.02}
{"timestamp": "2026-08-20T15:32:05.194029", "symbol": "HUN", "total_score": 66.57, "raw_score": 70.57, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.83, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.1166, "vwap_slope": 0.0091, "rvol": 0.28, "volume_acceleration": 0.81, "premarket_volume": 138147.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.195, "pm_low": 10.03}
{"timestamp": "2026-08-20T15:32:05.230001", "symbol": "VG", "total_score": 72.37, "raw_score": 76.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.35, "volume_acceleration": 2.7, "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.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.355, "vwap": 14.2949, "vwap_slope": 0.0003, "rvol": 3.88, "volume_acceleration": 0.78, "premarket_volume": 1940648.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.415, "pm_low": 14.2}
{"timestamp": "2026-08-20T16:00:17.243008", "symbol": "AIAI", "total_score": 27.76, "raw_score": 29.43, "breakdown": {"price_quality": 0.0, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 0.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 2.22, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8, "vwap": 4.8953, "vwap_slope": -0.0072, "rvol": 0.16, "volume_acceleration": 0.19, "premarket_volume": 78782.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 5.14, "extension_from_vwap_pct": -1.95, "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": 5.0601, "pm_low": 4.7801}
{"timestamp": "2026-08-20T16:00:18.270432", "symbol": "SHLS", "total_score": 41.54, "raw_score": 44.03, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 4.9, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.54, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.3472, "vwap_slope": -0.0078, "rvol": 1.84, "volume_acceleration": 0.45, "premarket_volume": 918841.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 7.475, "pm_low": 7.25}
{"timestamp": "2026-08-20T16:00:18.625536", "symbol": "GMRS", "total_score": 54.26, "raw_score": 57.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.8, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.84, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.3608, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 1.09, "premarket_volume": 124792.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.06, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.43, "pm_low": 14.26}
{"timestamp": "2026-08-20T16:00:18.894399", "symbol": "VOXR", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.33, "price_momentum": 0.4, "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": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.5987, "vwap_slope": 0.0221, "rvol": 0.26, "volume_acceleration": 1.33, "premarket_volume": 129935.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.92, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.67, "pm_low": 5.5}
{"timestamp": "2026-08-20T16:00:18.958430", "symbol": "SSL", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.2775, "vwap_slope": 0.007, "rvol": 0.3, "volume_acceleration": 0.93, "premarket_volume": 148632.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.12, "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.325, "pm_low": 12.225}
{"timestamp": "2026-08-20T16:00:19.122587", "symbol": "PYPD", "total_score": 53.43, "raw_score": 56.64, "breakdown": {"price_quality": 1.5, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 2.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 1.03, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.0413, "vwap_slope": -0.0317, "rvol": 0.07, "volume_acceleration": 2.12, "premarket_volume": 37131.0, "momentum_pct": 1.71, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": 0.07, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 4.96}
{"timestamp": "2026-08-20T16:00:19.405967", "symbol": "GTN", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 0.0, "volume_quality": 11.39, "rvol": 0.46, "volume_acceleration": 8.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.17, "spread_liquidity": 4.31, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8, "vwap": 4.8598, "vwap_slope": -0.0147, "rvol": 0.19, "volume_acceleration": 1.82, "premarket_volume": 94933.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.44, "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": false, "vwap_rising": false}, "pm_high": 4.92, "pm_low": 4.8}
{"timestamp": "2026-08-20T16:00:19.637373", "symbol": "NMR", "total_score": 34.58, "raw_score": 36.66, "breakdown": {"price_quality": 4.48, "volume_quality": 4.58, "rvol": 0.18, "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.41, "spread_liquidity": 4.65, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4802, "vwap": 9.52, "vwap_slope": -0.0084, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 38136.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.42, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.555, "pm_low": 9.475}
{"timestamp": "2026-08-20T16:00:20.246349", "symbol": "MRDN", "total_score": 42.08, "raw_score": 44.61, "breakdown": {"price_quality": 1.5, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 1.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.62, "momentum_consistency": 5.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.8071, "vwap_slope": 0.0771, "rvol": 0.04, "volume_acceleration": 0.29, "premarket_volume": 20814.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.13, "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": 13.87, "pm_low": 13.68}
{"timestamp": "2026-08-20T16:00:20.301611", "symbol": "CXM", "total_score": 54.37, "raw_score": 57.64, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.54, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.205, "vwap": 7.1915, "vwap_slope": 0.0044, "rvol": 0.32, "volume_acceleration": 0.81, "premarket_volume": 158994.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.215, "pm_low": 7.16}
{"timestamp": "2026-08-20T16:00:20.596171", "symbol": "AMCX", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 2.63, "volume_quality": 5.67, "rvol": 0.23, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.19, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.365, "vwap": 12.3724, "vwap_slope": 0.0, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 47210.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.06, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.43, "pm_low": 12.3337}
{"timestamp": "2026-08-20T16:00:21.682982", "symbol": "NEXT", "total_score": 55.94, "raw_score": 59.3, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 5.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.53, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 6.9715, "vwap_slope": 0.0229, "rvol": 0.7, "volume_acceleration": 1.5, "premarket_volume": 350347.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.91, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0892, "pm_low": 6.885}
{"timestamp": "2026-08-20T16:00:22.099195", "symbol": "BTGO", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.14, "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.32, "spread_liquidity": 3.47, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.496, "vwap_slope": 0.0041, "rvol": 0.48, "volume_acceleration": 0.78, "premarket_volume": 237845.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.52, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.59, "pm_low": 6.44}
{"timestamp": "2026-08-20T16:00:22.817718", "symbol": "VSTM", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.88, "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.08, "spread_liquidity": 4.51, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.8504, "vwap_slope": 0.0005, "rvol": 0.37, "volume_acceleration": 1.12, "premarket_volume": 183307.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.91, "pm_low": 6.8}
{"timestamp": "2026-08-20T16:00:23.170054", "symbol": "PUMP", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.71, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.439, "vwap_slope": -0.0098, "rvol": 0.44, "volume_acceleration": 0.53, "premarket_volume": 217943.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.52, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.52, "pm_low": 11.35}
{"timestamp": "2026-08-20T16:00:23.332771", "symbol": "HPK", "total_score": 42.13, "raw_score": 44.66, "breakdown": {"price_quality": 3.4, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.21, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.4504, "vwap_slope": -0.0471, "rvol": 0.11, "volume_acceleration": 2.57, "premarket_volume": 55691.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.6, "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.54, "pm_low": 8.39}
{"timestamp": "2026-08-20T16:00:23.685456", "symbol": "PAYO", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 2.12, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 3.3, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1162, "vwap_slope": -0.0004, "rvol": 0.15, "volume_acceleration": 0.95, "premarket_volume": 76237.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": false}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-20T16:00:23.791998", "symbol": "RES", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 5.93, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.47, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.32, "vwap_slope": -0.006, "rvol": 0.45, "volume_acceleration": 1.59, "premarket_volume": 225209.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.355, "pm_low": 6.3}
{"timestamp": "2026-08-20T16:00:24.366231", "symbol": "REAL", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 0.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.71, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.4505, "vwap_slope": -0.0019, "rvol": 0.75, "volume_acceleration": 0.24, "premarket_volume": 376134.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.53, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.54, "pm_low": 11.36}
{"timestamp": "2026-08-20T16:00:24.462111", "symbol": "LAND", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 3.66, "volume_quality": 9.33, "rvol": 0.37, "volume_acceleration": 2.71, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.62, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6332, "vwap_slope": 0.016, "rvol": 0.16, "volume_acceleration": 1.27, "premarket_volume": 77716.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.37, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.675, "pm_low": 8.559}
{"timestamp": "2026-08-20T16:00:24.750128", "symbol": "STLA", "total_score": 62.89, "raw_score": 66.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.04, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.36, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2105, "vwap": 5.2095, "vwap_slope": 0.0002, "rvol": 5.55, "volume_acceleration": 0.59, "premarket_volume": 2777489.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.02, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.23, "pm_low": 5.18}
{"timestamp": "2026-08-20T16:00:24.804955", "symbol": "VERX", "total_score": 49.98, "raw_score": 52.98, "breakdown": {"price_quality": 1.54, "volume_quality": 8.17, "rvol": 0.33, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.435, "vwap_slope": 0.0067, "rvol": 0.14, "volume_acceleration": 0.86, "premarket_volume": 68122.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.15, "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.48, "pm_low": 13.39}
{"timestamp": "2026-08-20T16:00:25.186573", "symbol": "SSYS", "total_score": 38.62, "raw_score": 40.94, "breakdown": {"price_quality": 3.09, "volume_quality": 8.96, "rvol": 0.36, "volume_acceleration": 5.2, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.59, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.1467, "vwap_slope": -0.0197, "rvol": 0.15, "volume_acceleration": 1.52, "premarket_volume": 74652.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.7, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.255, "pm_low": 8.07}
{"timestamp": "2026-08-20T16:00:25.231641", "symbol": "LYG", "total_score": 49.38, "raw_score": 52.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.0, "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.44, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.943, "vwap_slope": -0.0091, "rvol": 7.43, "volume_acceleration": 0.86, "premarket_volume": 3716879.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9891, "pm_low": 5.91}
{"timestamp": "2026-08-20T16:00:25.279135", "symbol": "CLF", "total_score": 76.63, "raw_score": 81.23, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.76, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.68, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.485, "vwap": 10.4691, "vwap_slope": 0.0017, "rvol": 4.54, "volume_acceleration": 0.79, "premarket_volume": 2271042.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.62, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.55, "pm_low": 10.42}
{"timestamp": "2026-08-20T16:00:25.684179", "symbol": "BTG", "total_score": 65.59, "raw_score": 69.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.97, "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": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3601, "vwap": 5.3304, "vwap_slope": 0.0049, "rvol": 9.18, "volume_acceleration": 0.85, "premarket_volume": 4591072.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.56, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.37, "pm_low": 5.3}
{"timestamp": "2026-08-20T16:00:26.067902", "symbol": "GNL", "total_score": 63.38, "raw_score": 67.19, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 8.9732, "vwap_slope": 0.0103, "rvol": 0.48, "volume_acceleration": 3.13, "premarket_volume": 241542.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.945}
{"timestamp": "2026-08-20T16:00:26.112467", "symbol": "BKKT", "total_score": 40.07, "raw_score": 42.48, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 2.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": 3.46, "spread_liquidity": 4.11, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.515, "vwap": 7.5724, "vwap_slope": -0.0136, "rvol": 0.96, "volume_acceleration": 1.22, "premarket_volume": 478197.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 3.38, "extension_from_vwap_pct": -0.76, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.7779, "pm_low": 7.47}
{"timestamp": "2026-08-20T16:00:26.421236", "symbol": "ALIT", "total_score": 50.26, "raw_score": 53.27, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 8.29, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.52, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 13.485, "vwap_slope": 0.0023, "rvol": 0.07, "volume_acceleration": 1.83, "premarket_volume": 37029.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.77, "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": true, "vwap_rising": true}, "pm_high": 13.61, "pm_low": 13.42}
{"timestamp": "2026-08-20T16:00:26.788755", "symbol": "SWIM", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 2.01, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 2.03, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 7.0104, "vwap_slope": 0.0022, "rvol": 0.07, "volume_acceleration": 0.58, "premarket_volume": 32765.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.43, "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.045, "pm_low": 6.955}
{"timestamp": "2026-08-20T16:00:26.943604", "symbol": "GPK", "total_score": 47.98, "raw_score": 50.86, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.84, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.525, "vwap": 11.5242, "vwap_slope": -0.0045, "rvol": 0.34, "volume_acceleration": 0.53, "premarket_volume": 167502.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.52, "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.585, "pm_low": 11.475}
{"timestamp": "2026-08-20T16:00:28.428525", "symbol": "QDEL", "total_score": 62.15, "raw_score": 65.88, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.38, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.34, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.11, "vwap": 14.776, "vwap_slope": 0.0917, "rvol": 0.37, "volume_acceleration": 1.24, "premarket_volume": 185180.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 2.26, "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": 15.15, "pm_low": 14.55}
{"timestamp": "2026-08-20T16:00:29.258495", "symbol": "DX", "total_score": 41.89, "raw_score": 44.4, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 3.14, "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.44, "spread_liquidity": 4.75, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.2362, "vwap_slope": -0.0032, "rvol": 1.31, "volume_acceleration": 0.76, "premarket_volume": 654277.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.31, "pm_low": 13.18}
{"timestamp": "2026-08-20T16:00:29.309976", "symbol": "ASAN", "total_score": 61.03, "raw_score": 64.69, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 5.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.4933, "vwap_slope": 0.0327, "rvol": 0.76, "volume_acceleration": 1.54, "premarket_volume": 379526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.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.61, "pm_low": 9.405}
{"timestamp": "2026-08-20T16:00:29.372619", "symbol": "TAC", "total_score": 59.45, "raw_score": 63.01, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 8.72, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.74, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.7835, "vwap_slope": 0.0033, "rvol": 0.42, "volume_acceleration": 1.87, "premarket_volume": 208718.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 12.835, "pm_low": 12.725}
{"timestamp": "2026-08-20T16:00:29.415822", "symbol": "RXST", "total_score": 53.02, "raw_score": 56.2, "breakdown": {"price_quality": 1.5, "volume_quality": 11.4, "rvol": 0.46, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.46, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.129, "vwap": 6.1057, "vwap_slope": 0.0034, "rvol": 0.19, "volume_acceleration": 0.99, "premarket_volume": 94993.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.66, "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.17, "pm_low": 6.051}
{"timestamp": "2026-08-20T16:00:29.491658", "symbol": "BHVN", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 4.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.5, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.421, "vwap_slope": 0.001, "rvol": 1.68, "volume_acceleration": 5.57, "premarket_volume": 840724.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.53, "pm_low": 13.33}
{"timestamp": "2026-08-20T16:00:29.837451", "symbol": "ECVT", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 0.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.68, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.422, "vwap_slope": -0.0035, "rvol": 0.38, "volume_acceleration": 0.21, "premarket_volume": 190107.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "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.45, "pm_low": 10.35}
{"timestamp": "2026-08-20T16:00:30.446341", "symbol": "STUB", "total_score": 40.11, "raw_score": 42.51, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 2.18, "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.01, "spread_liquidity": 4.51, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.795, "vwap": 6.8906, "vwap_slope": -0.0211, "rvol": 0.91, "volume_acceleration": 1.1, "premarket_volume": 455189.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.39, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.98, "pm_low": 6.79}
{"timestamp": "2026-08-20T16:00:31.324682", "symbol": "LION", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.75, "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.2, "spread_liquidity": 4.71, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.64, "vwap_slope": -0.0038, "rvol": 0.31, "volume_acceleration": 0.66, "premarket_volume": 155965.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.74, "pm_low": 11.605}
{"timestamp": "2026-08-20T16:00:32.338023", "symbol": "BIOA", "total_score": 43.1, "raw_score": 45.68, "breakdown": {"price_quality": 5.0, "volume_quality": 7.27, "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.67, "spread_liquidity": 4.0, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0396, "vwap_slope": -0.0189, "rvol": 0.12, "volume_acceleration": 2.19, "premarket_volume": 60562.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.39, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.18, "pm_low": 9.97}
{"timestamp": "2026-08-20T16:00:32.526183", "symbol": "VISN", "total_score": 42.82, "raw_score": 45.38, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 2.39, "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.41, "spread_liquidity": 4.7, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.2944, "vwap_slope": -0.0102, "rvol": 1.0, "volume_acceleration": 0.64, "premarket_volume": 498511.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.79, "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.355, "pm_low": 11.24}
{"timestamp": "2026-08-20T16:00:32.575630", "symbol": "AMPL", "total_score": 60.97, "raw_score": 64.63, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 9.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.74, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.805, "vwap": 12.7445, "vwap_slope": 0.036, "rvol": 0.21, "volume_acceleration": 1.96, "premarket_volume": 106821.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.48, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.665}
{"timestamp": "2026-08-20T16:00:33.203590", "symbol": "BBDC", "total_score": 56.62, "raw_score": 60.01, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.74, "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.96, "spread_liquidity": 4.64, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.365, "vwap": 9.3012, "vwap_slope": 0.0055, "rvol": 0.31, "volume_acceleration": 0.72, "premarket_volume": 154172.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.69, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.37, "pm_low": 9.255}
{"timestamp": "2026-08-20T16:00:33.672968", "symbol": "SGHC", "total_score": 39.26, "raw_score": 41.61, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.75, "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.23, "spread_liquidity": 4.5, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.3786, "vwap_slope": -0.0215, "rvol": 0.31, "volume_acceleration": 1.03, "premarket_volume": 156194.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -1.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.54, "pm_low": 13.22}
{"timestamp": "2026-08-20T16:00:34.015990", "symbol": "EYPT", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.39, "volume_acceleration": 2.14, "price_momentum": 0.36, "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": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6356, "vwap_slope": 0.001, "rvol": 1.41, "volume_acceleration": 0.62, "premarket_volume": 707257.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.58}
{"timestamp": "2026-08-20T16:00:34.057842", "symbol": "RGNX", "total_score": 44.21, "raw_score": 46.86, "breakdown": {"price_quality": 3.56, "volume_quality": 7.61, "rvol": 0.3, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.4332, "vwap_slope": -0.0005, "rvol": 0.13, "volume_acceleration": 0.79, "premarket_volume": 63458.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.56, "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": 11.505, "pm_low": 11.3349}
{"timestamp": "2026-08-20T16:00:34.098801", "symbol": "FOSL", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 1.5, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 2.9, "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": 3.22, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6101, "vwap_slope": -0.0178, "rvol": 0.13, "volume_acceleration": 0.83, "premarket_volume": 63562.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.18, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.67, "pm_low": 5.56}
{"timestamp": "2026-08-20T16:00:34.240852", "symbol": "MAKO", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 4.59, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.36, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.4514, "vwap_slope": -0.0537, "rvol": 0.13, "volume_acceleration": 2.91, "premarket_volume": 65775.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.4, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.62, "pm_low": 10.35}
{"timestamp": "2026-08-20T16:00:34.283030", "symbol": "CLBT", "total_score": 64.85, "raw_score": 68.74, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.11, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.3248, "vwap_slope": 0.0019, "rvol": 0.63, "volume_acceleration": 0.61, "premarket_volume": 315520.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.36, "pm_low": 11.2618}
{"timestamp": "2026-08-20T16:00:34.345417", "symbol": "XMAX", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 3.73, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 1.49, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.62, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.749, "vwap_slope": -0.0033, "rvol": 0.1, "volume_acceleration": 0.43, "premarket_volume": 51972.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.795, "pm_low": 8.72}
{"timestamp": "2026-08-20T16:00:34.409378", "symbol": "MASS", "total_score": 65.24, "raw_score": 69.15, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 0.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.82, "momentum_consistency": 5.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.685, "vwap": 10.3293, "vwap_slope": 0.0096, "rvol": 0.64, "volume_acceleration": 0.09, "premarket_volume": 319302.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 3.44, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.685, "pm_low": 10.22}
{"timestamp": "2026-08-20T16:00:34.544446", "symbol": "GSBD", "total_score": 62.1, "raw_score": 65.82, "breakdown": {"price_quality": 4.95, "volume_quality": 7.32, "rvol": 0.29, "volume_acceleration": 2.87, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9019, "vwap_slope": 0.0115, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 61021.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.95, "pm_low": 9.865}
{"timestamp": "2026-08-20T16:00:34.850400", "symbol": "BRSL", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.26, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.71, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.5281, "vwap_slope": -0.0116, "rvol": 0.42, "volume_acceleration": 0.65, "premarket_volume": 209207.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.605, "pm_low": 11.47}
{"timestamp": "2026-08-20T16:00:35.038283", "symbol": "DEI", "total_score": 60.02, "raw_score": 63.62, "breakdown": {"price_quality": 3.18, "volume_quality": 5.71, "rvol": 0.23, "volume_acceleration": 3.69, "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.72, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.825, "vwap": 11.7982, "vwap_slope": 0.0014, "rvol": 0.1, "volume_acceleration": 1.06, "premarket_volume": 47584.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.83, "pm_low": 11.755}
{"timestamp": "2026-08-20T16:00:35.178146", "symbol": "OI", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.51, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.48, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.4603, "vwap_slope": -0.0182, "rvol": 0.38, "volume_acceleration": 1.01, "premarket_volume": 188609.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.47, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.53, "pm_low": 6.38}
{"timestamp": "2026-08-20T16:00:35.237747", "symbol": "FPI", "total_score": 59.52, "raw_score": 63.09, "breakdown": {"price_quality": 4.87, "volume_quality": 6.69, "rvol": 0.27, "volume_acceleration": 1.63, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.135, "vwap": 10.1176, "vwap_slope": 0.0026, "rvol": 0.11, "volume_acceleration": 0.47, "premarket_volume": 55751.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.14, "pm_low": 10.0598}
{"timestamp": "2026-08-20T16:00:35.740779", "symbol": "RWAY", "total_score": 46.89, "raw_score": 49.71, "breakdown": {"price_quality": 1.58, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 3.46, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.99, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.5814, "vwap_slope": -0.0081, "rvol": 0.06, "volume_acceleration": 0.99, "premarket_volume": 28216.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.05, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.605, "pm_low": 6.555}
{"timestamp": "2026-08-20T16:00:36.588011", "symbol": "BSM", "total_score": 31.49, "raw_score": 33.38, "breakdown": {"price_quality": 1.5, "volume_quality": 4.19, "rvol": 0.17, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.8377, "vwap_slope": -0.0056, "rvol": 0.07, "volume_acceleration": 0.58, "premarket_volume": 34879.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.87, "pm_low": 14.802}
{"timestamp": "2026-08-20T16:00:36.916423", "symbol": "CRGY", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 2.85, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.7014, "vwap_slope": -0.0053, "rvol": 0.84, "volume_acceleration": 0.82, "premarket_volume": 422183.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.805, "pm_low": 13.65}
{"timestamp": "2026-08-20T16:00:37.938457", "symbol": "EROC", "total_score": 45.51, "raw_score": 48.24, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.47, "spread_liquidity": 3.51, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.6499, "vwap_slope": -0.0326, "rvol": 1.02, "volume_acceleration": 2.14, "premarket_volume": 507917.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 3.37, "extension_from_vwap_pct": -1.24, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.95, "pm_low": 13.43}
{"timestamp": "2026-08-20T16:00:38.001218", "symbol": "EVMN", "total_score": 43.65, "raw_score": 46.27, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.46, "spread_liquidity": 3.26, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4673, "vwap_slope": -0.0073, "rvol": 0.44, "volume_acceleration": 3.67, "premarket_volume": 219680.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 3.38, "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": 13.9, "pm_low": 13.2}
{"timestamp": "2026-08-20T16:00:38.148497", "symbol": "AVTR", "total_score": 68.77, "raw_score": 72.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.3, "volume_acceleration": 3.31, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.48, "vwap": 14.4184, "vwap_slope": 0.0039, "rvol": 1.99, "volume_acceleration": 0.95, "premarket_volume": 993122.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.48, "pm_low": 14.34}
{"timestamp": "2026-08-20T16:00:38.478378", "symbol": "SPIR", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.78, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.74, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.0495, "vwap_slope": -0.0039, "rvol": 0.3, "volume_acceleration": 0.51, "premarket_volume": 151946.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.92, "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": 13.3, "pm_low": 12.94}
{"timestamp": "2026-08-20T16:00:39.024628", "symbol": "FSM", "total_score": 56.08, "raw_score": 59.44, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 5.53, "volume_acceleration": 2.48, "price_momentum": 0.57, "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": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.8724, "vwap_slope": -0.0124, "rvol": 2.07, "volume_acceleration": 0.71, "premarket_volume": 1036712.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.97, "pm_low": 11.74}
{"timestamp": "2026-08-20T16:00:39.317918", "symbol": "CRSR", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 1.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.12, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.2348, "vwap_slope": 0.1031, "rvol": 0.49, "volume_acceleration": 3.19, "premarket_volume": 242870.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.47, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.42, "pm_low": 11.09}
{"timestamp": "2026-08-20T16:00:39.578163", "symbol": "CTOS", "total_score": 47.28, "raw_score": 50.11, "breakdown": {"price_quality": 4.71, "volume_quality": 11.52, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.62, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.7132, "vwap_slope": -0.0236, "rvol": 0.19, "volume_acceleration": 4.82, "premarket_volume": 96038.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.08, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8, "pm_low": 9.66}
{"timestamp": "2026-08-20T16:00:40.083075", "symbol": "SATL", "total_score": 56.88, "raw_score": 60.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 2.33, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.36, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2053, "vwap_slope": -0.0019, "rvol": 1.0, "volume_acceleration": 0.67, "premarket_volume": 501516.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.23, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.285, "pm_low": 5.165}
{"timestamp": "2026-08-20T16:00:40.684182", "symbol": "SMR", "total_score": 69.07, "raw_score": 73.21, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.65, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.62, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8573, "vwap": 8.8476, "vwap_slope": -0.0051, "rvol": 10.93, "volume_acceleration": 0.76, "premarket_volume": 5463701.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.94, "pm_low": 8.78}
{"timestamp": "2026-08-20T16:00:40.774250", "symbol": "GSIT", "total_score": 48.7, "raw_score": 51.62, "breakdown": {"price_quality": 1.5, "volume_quality": 10.06, "rvol": 0.4, "volume_acceleration": 7.7, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 3.84, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7597, "vwap_slope": -0.033, "rvol": 0.17, "volume_acceleration": 1.77, "premarket_volume": 83841.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.52, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.7}
{"timestamp": "2026-08-20T16:00:40.876392", "symbol": "IPST", "total_score": 43.88, "raw_score": 46.51, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.65, "distance_from_pm_high": 0, "spread_liquidity": 0.24, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8312, "vwap": 12.7435, "vwap_slope": -0.0698, "rvol": 5.89, "volume_acceleration": 1.0, "premarket_volume": 2944955.0, "momentum_pct": -1.09, "consolidation_tightness_pct": 3.52, "distance_from_pm_high_pct": 18.12, "extension_from_vwap_pct": -7.16, "spread_pct": 1.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 11.42}
{"timestamp": "2026-08-20T16:00:40.974012", "symbol": "EH", "total_score": 38.9, "raw_score": 41.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.77, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4576, "vwap_slope": -0.0051, "rvol": 0.22, "volume_acceleration": 0.81, "premarket_volume": 109046.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.51, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.42}
{"timestamp": "2026-08-20T16:00:41.066888", "symbol": "TSSI", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.07, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 3.47, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7916, "vwap_slope": -0.0267, "rvol": 0.28, "volume_acceleration": 1.21, "premarket_volume": 137638.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.59, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.68}
{"timestamp": "2026-08-20T16:00:41.209229", "symbol": "AEBI", "total_score": 33.11, "raw_score": 35.1, "breakdown": {"price_quality": 3.21, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 3.59, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.8767, "vwap_slope": -0.0178, "rvol": 0.1, "volume_acceleration": 0.38, "premarket_volume": 52029.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.73, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.99, "pm_low": 11.79}
{"timestamp": "2026-08-20T16:00:41.778304", "symbol": "RUN", "total_score": 43.96, "raw_score": 46.6, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.315, "vwap": 9.366, "vwap_slope": -0.0062, "rvol": 1.1, "volume_acceleration": 0.68, "premarket_volume": 550715.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.27, "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.435, "pm_low": 9.305}
{"timestamp": "2026-08-20T16:00:42.220306", "symbol": "FWRG", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 2.51, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 3.7, "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.2, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.495, "vwap": 12.4115, "vwap_slope": 0.0122, "rvol": 0.11, "volume_acceleration": 1.07, "premarket_volume": 54749.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.67, "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.51, "pm_low": 12.33}
{"timestamp": "2026-08-20T16:00:42.589010", "symbol": "SVCO", "total_score": 41.45, "raw_score": 43.93, "breakdown": {"price_quality": 1.5, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 3.88, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.43, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3512, "vwap_slope": -0.0147, "rvol": 0.09, "volume_acceleration": 1.12, "premarket_volume": 44719.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.18, "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": 6.46, "pm_low": 6.2938}
{"timestamp": "2026-08-20T16:00:42.627193", "symbol": "TAL", "total_score": 56.95, "raw_score": 60.36, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 2.03, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.515, "vwap": 11.4775, "vwap_slope": 0.0044, "rvol": 0.84, "volume_acceleration": 0.66, "premarket_volume": 421968.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "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.535, "pm_low": 11.43}
{"timestamp": "2026-08-20T16:00:42.738410", "symbol": "LEG", "total_score": 49.35, "raw_score": 52.31, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.65, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.5208, "vwap_slope": -0.0064, "rvol": 0.75, "volume_acceleration": 9.78, "premarket_volume": 373260.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.8, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.595, "pm_low": 9.4245}
{"timestamp": "2026-08-20T16:00:43.097420", "symbol": "NOMD", "total_score": 38.07, "raw_score": 40.35, "breakdown": {"price_quality": 3.26, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.15, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.745, "vwap": 11.7582, "vwap_slope": -0.0046, "rvol": 0.14, "volume_acceleration": 0.92, "premarket_volume": 70767.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.11, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.8, "pm_low": 11.7236}
{"timestamp": "2026-08-20T16:00:43.389711", "symbol": "QUBT", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 8.72, "volume_acceleration": 1.42, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.59, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.1143, "vwap_slope": -0.0058, "rvol": 3.27, "volume_acceleration": 0.41, "premarket_volume": 1634151.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.52, "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.23, "pm_low": 8.035}
{"timestamp": "2026-08-20T16:00:44.915466", "symbol": "ASPN", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.42, "price_momentum": 0.44, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1579, "vwap_slope": -0.0067, "rvol": 0.25, "volume_acceleration": 0.98, "premarket_volume": 123620.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.44, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.245, "pm_low": 5.09}
{"timestamp": "2026-08-20T16:00:45.812800", "symbol": "F", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9974, "vwap_slope": -0.0015, "rvol": 13.64, "volume_acceleration": 0.65, "premarket_volume": 6822044.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.57, "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.06, "pm_low": 13.91}
{"timestamp": "2026-08-20T16:00:45.887480", "symbol": "ALOY", "total_score": 50.28, "raw_score": 53.29, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.44, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 3.24, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.4435, "vwap_slope": -0.0109, "rvol": 0.53, "volume_acceleration": 0.99, "premarket_volume": 264290.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -0.55, "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.6467, "pm_low": 11.33}
{"timestamp": "2026-08-20T16:00:46.221047", "symbol": "XPER", "total_score": 49.44, "raw_score": 52.41, "breakdown": {"price_quality": 1.5, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.46, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1323, "vwap_slope": -0.0125, "rvol": 0.16, "volume_acceleration": 2.59, "premarket_volume": 78065.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.81, "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": false}, "pm_high": 6.19, "pm_low": 6.1}
{"timestamp": "2026-08-20T16:00:46.931463", "symbol": "NVAX", "total_score": 58.37, "raw_score": 61.87, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 2.44, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.315, "vwap": 8.2102, "vwap_slope": 0.0218, "rvol": 0.96, "volume_acceleration": 0.7, "premarket_volume": 482138.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.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.325, "pm_low": 8.05}
{"timestamp": "2026-08-20T16:00:47.475766", "symbol": "GOOS", "total_score": 61.3, "raw_score": 64.98, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.61, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5167, "vwap_slope": 0.002, "rvol": 0.22, "volume_acceleration": 2.77, "premarket_volume": 110685.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.53, "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.57, "pm_low": 8.48}
{"timestamp": "2026-08-20T16:00:47.572104", "symbol": "AURA", "total_score": 34.7, "raw_score": 36.78, "breakdown": {"price_quality": 2.55, "volume_quality": 7.63, "rvol": 0.31, "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.36, "spread_liquidity": 3.23, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5548, "vwap_slope": -0.0015, "rvol": 0.13, "volume_acceleration": 0.47, "premarket_volume": 63602.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.06, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.615, "pm_low": 7.415}
{"timestamp": "2026-08-20T16:00:47.637974", "symbol": "HLF", "total_score": 52.76, "raw_score": 55.93, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 4.68, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.44, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.9672, "vwap_slope": -0.0031, "rvol": 0.26, "volume_acceleration": 1.47, "premarket_volume": 130562.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.46, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.015, "pm_low": 11.929}
{"timestamp": "2026-08-20T16:00:48.012790", "symbol": "APPS", "total_score": 48.25, "raw_score": 51.14, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.2, "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.01, "spread_liquidity": 4.38, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.805, "vwap": 10.8056, "vwap_slope": 0.0007, "rvol": 0.5, "volume_acceleration": 0.48, "premarket_volume": 249983.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.32, "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": true}, "pm_high": 10.95, "pm_low": 10.72}
{"timestamp": "2026-08-20T16:00:48.049029", "symbol": "OPTX", "total_score": 31.32, "raw_score": 33.2, "breakdown": {"price_quality": 3.44, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 2.11, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 2.24, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4375, "vwap": 8.4431, "vwap_slope": -0.0016, "rvol": 0.06, "volume_acceleration": 0.61, "premarket_volume": 28136.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.07, "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": 8.52, "pm_low": 8.36}
{"timestamp": "2026-08-20T16:00:48.389373", "symbol": "DC", "total_score": 49.1, "raw_score": 52.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.65, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.47, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2311, "vwap": 6.2486, "vwap_slope": -0.0047, "rvol": 0.24, "volume_acceleration": 0.76, "premarket_volume": 120165.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.29, "pm_low": 6.205}
{"timestamp": "2026-08-20T16:00:48.441023", "symbol": "SLRC", "total_score": 40.02, "raw_score": 42.42, "breakdown": {"price_quality": 2.37, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 1.69, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6274, "vwap_slope": -0.0008, "rvol": 0.09, "volume_acceleration": 0.49, "premarket_volume": 46873.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.64, "pm_low": 12.6109}
{"timestamp": "2026-08-20T16:00:48.484541", "symbol": "PDYN", "total_score": 37.75, "raw_score": 40.01, "breakdown": {"price_quality": 1.5, "volume_quality": 10.99, "rvol": 0.44, "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.08, "spread_liquidity": 4.45, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0536, "vwap_slope": -0.003, "rvol": 0.18, "volume_acceleration": 1.19, "premarket_volume": 91569.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.125, "pm_low": 6.005}
{"timestamp": "2026-08-20T16:00:48.546661", "symbol": "HLIT", "total_score": 39.85, "raw_score": 42.24, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.46, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.4481, "vwap_slope": -0.014, "rvol": 0.29, "volume_acceleration": 0.91, "premarket_volume": 146094.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.63, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 12.36}
{"timestamp": "2026-08-20T16:00:49.206557", "symbol": "HAFN", "total_score": 54.59, "raw_score": 57.86, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.72, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.8897, "vwap_slope": 0.0039, "rvol": 0.21, "volume_acceleration": 0.78, "premarket_volume": 103121.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.13}, "flags": {"meets_min_volume": 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.865}
{"timestamp": "2026-08-20T16:00:49.307286", "symbol": "MAT", "total_score": 47.8, "raw_score": 50.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 0.94, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.77, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.575, "vwap": 14.6307, "vwap_slope": -0.0057, "rvol": 0.58, "volume_acceleration": 0.27, "premarket_volume": 289478.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.685, "pm_low": 14.54}
{"timestamp": "2026-08-20T16:00:49.786099", "symbol": "SOPH", "total_score": 61.67, "raw_score": 65.37, "breakdown": {"price_quality": 3.35, "volume_quality": 9.03, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.72, "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": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3137, "vwap_slope": -0.0005, "rvol": 0.15, "volume_acceleration": 3.03, "premarket_volume": 75281.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.12, "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": false}, "pm_high": 8.36, "pm_low": 8.255}
{"timestamp": "2026-08-20T16:00:49.874920", "symbol": "WVE", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.65, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.37, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2684, "vwap_slope": -0.0029, "rvol": 0.42, "volume_acceleration": 0.76, "premarket_volume": 211406.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.295, "pm_low": 5.24}
{"timestamp": "2026-08-20T16:00:50.148434", "symbol": "ODD", "total_score": 33.17, "raw_score": 35.16, "breakdown": {"price_quality": 2.41, "volume_quality": 5.52, "rvol": 0.22, "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.12, "spread_liquidity": 3.94, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.6634, "vwap_slope": -0.0128, "rvol": 0.09, "volume_acceleration": 0.83, "premarket_volume": 46037.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.58, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.74, "pm_low": 12.59}
{"timestamp": "2026-08-20T16:00:50.287725", "symbol": "OSS", "total_score": 48.72, "raw_score": 51.64, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.09, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 3.84, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5847, "vwap_slope": -0.0096, "rvol": 0.24, "volume_acceleration": 0.6, "premarket_volume": 120292.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.21, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.87, "pm_low": 11.4452}
{"timestamp": "2026-08-20T16:00:50.495589", "symbol": "TIC", "total_score": 43.12, "raw_score": 45.7, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.78, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.26, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 8.9874, "vwap_slope": -0.0029, "rvol": 0.24, "volume_acceleration": 1.09, "premarket_volume": 121537.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.93}
{"timestamp": "2026-08-20T16:00:50.529298", "symbol": "PERI", "total_score": 31.93, "raw_score": 33.85, "breakdown": {"price_quality": 4.61, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.65, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6327, "vwap_slope": -0.0083, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 25046.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.67, "pm_low": 9.6}
{"timestamp": "2026-08-20T16:00:50.777027", "symbol": "FUBO", "total_score": 62.08, "raw_score": 65.81, "breakdown": {"price_quality": 4.81, "volume_quality": 10.26, "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.82, "spread_liquidity": 4.34, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.0953, "vwap_slope": 0.0131, "rvol": 0.17, "volume_acceleration": 2.04, "premarket_volume": 85471.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.89, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.21, "pm_low": 10.0289}
{"timestamp": "2026-08-20T16:00:50.879549", "symbol": "VELO", "total_score": 54.89, "raw_score": 58.19, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.87, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.99, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.195, "vwap": 13.1727, "vwap_slope": -0.0048, "rvol": 0.39, "volume_acceleration": 0.54, "premarket_volume": 193936.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": 0.17, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 13.06}
{"timestamp": "2026-08-20T16:00:51.459857", "symbol": "VYX", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.19, "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.87, "spread_liquidity": 4.56, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.6039, "vwap_slope": -0.0164, "rvol": 0.5, "volume_acceleration": 1.38, "premarket_volume": 248639.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.84, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.655, "pm_low": 7.535}
{"timestamp": "2026-08-20T16:00:51.679746", "symbol": "DBI", "total_score": 31.64, "raw_score": 33.54, "breakdown": {"price_quality": 1.5, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.83, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.7102, "vwap_slope": -0.0131, "rvol": 0.09, "volume_acceleration": 0.89, "premarket_volume": 42903.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.35, "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.765, "pm_low": 5.65}
{"timestamp": "2026-08-20T16:00:51.820145", "symbol": "XERS", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.83, "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.36, "spread_liquidity": 4.62, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.658, "vwap_slope": 0.0004, "rvol": 0.34, "volume_acceleration": 1.15, "premarket_volume": 172309.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-20T16:00:52.054990", "symbol": "FRSH", "total_score": 63.12, "raw_score": 66.91, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 9.62, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.74, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0482, "vwap": 13.0121, "vwap_slope": 0.0089, "rvol": 0.94, "volume_acceleration": 1.96, "premarket_volume": 470824.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.01, "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": 13.0492, "pm_low": 12.955}
{"timestamp": "2026-08-20T16:00:52.216381", "symbol": "PRGO", "total_score": 54.92, "raw_score": 58.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.51, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7043, "vwap_slope": 0.0186, "rvol": 0.35, "volume_acceleration": 1.38, "premarket_volume": 173009.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.78, "pm_low": 13.61}
{"timestamp": "2026-08-20T16:00:52.618412", "symbol": "ALLT", "total_score": 31.04, "raw_score": 32.9, "breakdown": {"price_quality": 2.58, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 1.76, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.56, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.581, "vwap": 7.5946, "vwap_slope": -0.011, "rvol": 0.04, "volume_acceleration": 0.51, "premarket_volume": 21771.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.66, "pm_low": 7.554}
{"timestamp": "2026-08-20T16:00:53.177854", "symbol": "RUM", "total_score": 41.41, "raw_score": 43.9, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.6, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.59, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1731, "vwap_slope": -0.0036, "rvol": 0.29, "volume_acceleration": 0.75, "premarket_volume": 146741.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.25, "pm_low": 8.11}
{"timestamp": "2026-08-20T16:00:53.881453", "symbol": "SOC", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.15, "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.34, "spread_liquidity": 4.34, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0457, "vwap_slope": 0.0024, "rvol": 1.93, "volume_acceleration": 0.83, "premarket_volume": 964883.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.18, "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.1, "pm_low": 4.99}
{"timestamp": "2026-08-20T16:00:54.281833", "symbol": "NAVI", "total_score": 45.02, "raw_score": 47.73, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 5.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1084, "vwap": 9.1111, "vwap_slope": -0.0015, "rvol": 0.29, "volume_acceleration": 1.59, "premarket_volume": 143113.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "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.19, "pm_low": 9.065}
{"timestamp": "2026-08-20T16:00:54.612076", "symbol": "SRAD", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.47, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.67, "vwap": 12.8011, "vwap_slope": -0.02, "rvol": 0.3, "volume_acceleration": 1.32, "premarket_volume": 149937.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.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.975, "pm_low": 12.67}
{"timestamp": "2026-08-20T16:00:54.669241", "symbol": "VALE", "total_score": 63.91, "raw_score": 67.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.2251, "vwap_slope": 0.0025, "rvol": 16.13, "volume_acceleration": 0.61, "premarket_volume": 8064308.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.275, "pm_low": 14.14}
{"timestamp": "2026-08-20T16:00:55.701975", "symbol": "LXU", "total_score": 54.28, "raw_score": 57.54, "breakdown": {"price_quality": 4.25, "volume_quality": 10.84, "rvol": 0.43, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7125, "vwap_slope": 0.0073, "rvol": 0.18, "volume_acceleration": 0.62, "premarket_volume": 90302.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.78, "pm_low": 10.595}
{"timestamp": "2026-08-20T16:00:55.753094", "symbol": "UPWK", "total_score": 40.91, "raw_score": 43.36, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.71, "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.56, "spread_liquidity": 4.61, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.5531, "vwap_slope": -0.0017, "rvol": 0.3, "volume_acceleration": 0.57, "premarket_volume": 148152.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.595, "pm_low": 8.53}
{"timestamp": "2026-08-20T16:00:55.994078", "symbol": "RDCM", "total_score": 36.77, "raw_score": 38.98, "breakdown": {"price_quality": 4.83, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 6.11, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.1747, "vwap_slope": -0.0304, "rvol": 0.04, "volume_acceleration": 1.61, "premarket_volume": 21878.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.73, "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.245, "pm_low": 10.14}
{"timestamp": "2026-08-20T16:00:56.326464", "symbol": "CRK", "total_score": 53.42, "raw_score": 56.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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.67, "spread_liquidity": 4.51, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.6829, "vwap_slope": 0.0102, "rvol": 0.31, "volume_acceleration": 1.0, "premarket_volume": 155425.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.27, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.78, "pm_low": 13.6}
{"timestamp": "2026-08-20T16:00:56.463713", "symbol": "SENS", "total_score": 53.58, "raw_score": 56.8, "breakdown": {"price_quality": 4.0, "volume_quality": 10.33, "rvol": 0.41, "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.5, "spread_liquidity": 3.15, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9226, "vwap_slope": 0.0448, "rvol": 0.17, "volume_acceleration": 1.1, "premarket_volume": 86111.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.87, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.06, "pm_low": 8.84}
{"timestamp": "2026-08-20T16:00:56.714458", "symbol": "NOK", "total_score": 68.79, "raw_score": 72.92, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.02, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.1881, "vwap_slope": 0.0152, "rvol": 23.39, "volume_acceleration": 0.87, "premarket_volume": 11694685.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.85, "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.29, "pm_low": 10.1}
{"timestamp": "2026-08-20T16:00:56.785084", "symbol": "MATV", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 3.12, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.88, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8801, "vwap": 11.9601, "vwap_slope": -0.0337, "rvol": 0.08, "volume_acceleration": 3.39, "premarket_volume": 38588.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.67, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.07, "pm_low": 11.87}
{"timestamp": "2026-08-20T16:00:57.123791", "symbol": "ICL", "total_score": 51.4, "raw_score": 54.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.39, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5048, "vwap_slope": 0.001, "rvol": 0.22, "volume_acceleration": 0.4, "premarket_volume": 110975.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.16, "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": 5.52, "pm_low": 5.485}
{"timestamp": "2026-08-20T16:00:57.365107", "symbol": "AVO", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 1.71, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.285, "vwap": 13.2529, "vwap_slope": 0.0114, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 29736.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.26, "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": 13.32, "pm_low": 13.19}
{"timestamp": "2026-08-20T16:00:57.677318", "symbol": "ALHC", "total_score": 53.66, "raw_score": 56.87, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 2.51, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.49, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.081, "vwap_slope": 0.005, "rvol": 0.81, "volume_acceleration": 0.72, "premarket_volume": 405939.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.3, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2298, "pm_low": 12.99}
{"timestamp": "2026-08-20T16:00:58.253665", "symbol": "XGN", "total_score": 33.14, "raw_score": 35.13, "breakdown": {"price_quality": 2.75, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.14, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.745, "vwap": 7.7797, "vwap_slope": -0.0138, "rvol": 0.07, "volume_acceleration": 0.96, "premarket_volume": 37439.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.34, "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": false, "vwap_rising": false}, "pm_high": 7.85, "pm_low": 7.72}
{"timestamp": "2026-08-20T16:00:58.507274", "symbol": "UTZ", "total_score": 41.39, "raw_score": 43.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.43, "volume_acceleration": 0.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.87, "spread_liquidity": 4.76, "momentum_consistency": 0.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1478, "vwap_slope": -0.0, "rvol": 2.41, "volume_acceleration": 0.02, "premarket_volume": 1205106.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.01, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 14.14}
{"timestamp": "2026-08-20T16:00:58.746014", "symbol": "PHR", "total_score": 55.18, "raw_score": 58.49, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.78, "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.63, "spread_liquidity": 4.44, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9348, "vwap_slope": -0.0203, "rvol": 0.33, "volume_acceleration": 4.29, "premarket_volume": 163074.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "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": false}, "pm_high": 12.05, "pm_low": 11.835}
{"timestamp": "2026-08-20T16:00:58.941265", "symbol": "RDW", "total_score": 61.33, "raw_score": 65.01, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.15, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.565, "vwap": 11.651, "vwap_slope": -0.0268, "rvol": 5.12, "volume_acceleration": 0.9, "premarket_volume": 2559238.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -0.74, "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.86, "pm_low": 11.52}
{"timestamp": "2026-08-20T16:00:59.314480", "symbol": "MAGN", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 3.02, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.17, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 11.9864, "vwap_slope": -0.0142, "rvol": 0.04, "volume_acceleration": 1.18, "premarket_volume": 20523.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.05, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.025, "pm_low": 11.94}
{"timestamp": "2026-08-20T16:00:59.983406", "symbol": "COUR", "total_score": 38.64, "raw_score": 40.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.61, "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.42, "spread_liquidity": 4.42, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7802, "vwap_slope": -0.0006, "rvol": 0.67, "volume_acceleration": 0.55, "premarket_volume": 335322.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8099, "pm_low": 5.755}
{"timestamp": "2026-08-20T16:01:00.738756", "symbol": "MTRX", "total_score": 37.53, "raw_score": 39.78, "breakdown": {"price_quality": 3.82, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.4, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.2012, "vwap_slope": -0.1258, "rvol": 0.05, "volume_acceleration": 2.8, "premarket_volume": 24390.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 11.12}
{"timestamp": "2026-08-20T16:01:01.338415", "symbol": "CRCT", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 1.5, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 6.34, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4481, "vwap_slope": 0.0014, "rvol": 0.12, "volume_acceleration": 1.63, "premarket_volume": 60817.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.475, "pm_low": 5.415}
{"timestamp": "2026-08-20T16:01:01.783311", "symbol": "DRVN", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 1.8, "volume_quality": 8.63, "rvol": 0.35, "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.83, "spread_liquidity": 4.49, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.2088, "vwap_slope": -0.0022, "rvol": 0.14, "volume_acceleration": 0.44, "premarket_volume": 71900.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.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.23, "pm_low": 13.18}
{"timestamp": "2026-08-20T16:01:01.877857", "symbol": "DNA", "total_score": 37.97, "raw_score": 40.24, "breakdown": {"price_quality": 2.38, "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": 4.41, "spread_liquidity": 4.1, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.4464, "vwap_slope": -0.0102, "rvol": 0.24, "volume_acceleration": 0.45, "premarket_volume": 121786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.12, "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": false, "vwap_rising": false}, "pm_high": 7.54, "pm_low": 7.34}
{"timestamp": "2026-08-20T16:01:02.253617", "symbol": "SMPL", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.59, "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.73, "spread_liquidity": 4.4, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1059, "vwap_slope": 0.0055, "rvol": 0.24, "volume_acceleration": 0.98, "premarket_volume": 122044.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.17, "pm_low": 11.055}
{"timestamp": "2026-08-20T16:01:02.966679", "symbol": "NWL", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 3.61, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.44, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9265, "vwap_slope": -0.0031, "rvol": 0.92, "volume_acceleration": 1.04, "premarket_volume": 457628.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.905}
{"timestamp": "2026-08-20T16:01:03.881569", "symbol": "IMMR", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 2.64, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 2.74, "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.13, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6237, "vwap_slope": 0.0028, "rvol": 0.09, "volume_acceleration": 0.79, "premarket_volume": 45027.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.64, "pm_low": 7.595}
{"timestamp": "2026-08-20T16:01:03.950579", "symbol": "MRTN", "total_score": 31.55, "raw_score": 33.44, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.32, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.757, "vwap_slope": -0.0163, "rvol": 0.06, "volume_acceleration": 0.89, "premarket_volume": 31400.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.74, "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": false, "vwap_rising": false}, "pm_high": 14.83, "pm_low": 14.71}
{"timestamp": "2026-08-20T16:01:04.289253", "symbol": "AGEN", "total_score": 45.93, "raw_score": 48.69, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 3.7, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.7697, "vwap_slope": -0.028, "rvol": 0.28, "volume_acceleration": 2.99, "premarket_volume": 139081.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.77, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.86, "pm_low": 7.68}
{"timestamp": "2026-08-20T16:01:05.019345", "symbol": "LWLG", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.15, "volume_acceleration": 0.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.44, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9866, "vwap_slope": -0.0015, "rvol": 1.31, "volume_acceleration": 0.18, "premarket_volume": 657205.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.53, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.045, "pm_low": 5.93}
{"timestamp": "2026-08-20T16:01:05.142491", "symbol": "NXE", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 2.93, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.68, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.2964, "vwap_slope": -0.0086, "rvol": 0.97, "volume_acceleration": 0.84, "premarket_volume": 486502.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.87, "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.365, "pm_low": 10.22}
{"timestamp": "2026-08-20T16:01:05.251199", "symbol": "QMLS", "total_score": 48.92, "raw_score": 51.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 8.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.02, "spread_liquidity": 2.61, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5773, "vwap_slope": 0.0074, "rvol": 0.24, "volume_acceleration": 1.88, "premarket_volume": 119105.0, "momentum_pct": -2.11, "consolidation_tightness_pct": 2.14, "distance_from_pm_high_pct": 3.97, "extension_from_vwap_pct": -0.31, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.79, "pm_low": 5.4}
{"timestamp": "2026-08-20T16:01:05.457703", "symbol": "BYND", "total_score": 55.61, "raw_score": 58.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.09, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6686, "vwap": 14.392, "vwap_slope": 0.0992, "rvol": 0.65, "volume_acceleration": 0.97, "premarket_volume": 323443.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 1.92, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.7999, "pm_low": 13.99}
{"timestamp": "2026-08-20T16:01:05.951760", "symbol": "OEC", "total_score": 30.86, "raw_score": 32.71, "breakdown": {"price_quality": 1.5, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.9, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.063, "vwap_slope": -0.0115, "rvol": 0.06, "volume_acceleration": 0.84, "premarket_volume": 28237.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.82, "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": 6.095, "pm_low": 6.02}
{"timestamp": "2026-08-20T16:01:06.107373", "symbol": "OGN", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.17, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7328, "vwap_slope": -0.0, "rvol": 0.59, "volume_acceleration": 0.91, "premarket_volume": 294972.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-20T16:01:06.204907", "symbol": "MBLY", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.62, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.885, "vwap": 8.861, "vwap_slope": 0.0071, "rvol": 0.74, "volume_acceleration": 0.71, "premarket_volume": 370496.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.915, "pm_low": 8.805}
{"timestamp": "2026-08-20T16:01:06.293910", "symbol": "VMET", "total_score": 37.47, "raw_score": 39.72, "breakdown": {"price_quality": 4.42, "volume_quality": 7.02, "rvol": 0.28, "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.19, "spread_liquidity": 4.37, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5838, "vwap": 10.643, "vwap_slope": -0.0105, "rvol": 0.12, "volume_acceleration": 0.75, "premarket_volume": 58509.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.09, "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.7, "pm_low": 10.56}
{"timestamp": "2026-08-20T16:01:06.682680", "symbol": "RCAT", "total_score": 45.5, "raw_score": 48.23, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 5.45, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.224, "vwap_slope": -0.0096, "rvol": 2.04, "volume_acceleration": 0.75, "premarket_volume": 1021741.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.75, "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.405, "pm_low": 9.12}
{"timestamp": "2026-08-20T16:01:07.370360", "symbol": "STTK", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 2.38, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 3.65, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.19, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.375, "vwap": 7.3397, "vwap_slope": 0.0146, "rvol": 0.05, "volume_acceleration": 1.05, "premarket_volume": 27281.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.48, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.43, "pm_low": 7.28}
{"timestamp": "2026-08-20T16:01:07.547286", "symbol": "TTD", "total_score": 55.21, "raw_score": 58.52, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 8.16, "volume_acceleration": 1.96, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.75, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.2972, "vwap_slope": -0.0229, "rvol": 3.06, "volume_acceleration": 1.2, "premarket_volume": 1529831.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.58, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4, "pm_low": 13.2}
{"timestamp": "2026-08-20T16:01:08.322362", "symbol": "EXK", "total_score": 59.7, "raw_score": 63.28, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 10.55, "volume_acceleration": 2.28, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 4.7, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1461, "vwap": 11.2958, "vwap_slope": -0.026, "rvol": 3.96, "volume_acceleration": 0.65, "premarket_volume": 1977727.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": -1.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.48, "pm_low": 11.05}
{"timestamp": "2026-08-20T16:01:08.371740", "symbol": "REPL", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.59, "volume_acceleration": 1.48, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.31, "spread_liquidity": 4.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2949, "vwap_slope": -0.0075, "rvol": 1.5, "volume_acceleration": 0.42, "premarket_volume": 747590.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 3.59, "extension_from_vwap_pct": -0.52, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 13.98}
{"timestamp": "2026-08-20T16:01:08.432095", "symbol": "SNAP", "total_score": 51.14, "raw_score": 54.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.27, "price_momentum": 0.3, "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.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0799, "vwap_slope": -0.0026, "rvol": 7.17, "volume_acceleration": 0.94, "premarket_volume": 3584476.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.19, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.11, "pm_low": 5.06}
{"timestamp": "2026-08-20T16:01:08.902756", "symbol": "TRIP", "total_score": 42.8, "raw_score": 45.37, "breakdown": {"price_quality": 4.97, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.67, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.0832, "vwap_slope": -0.0057, "rvol": 0.58, "volume_acceleration": 0.44, "premarket_volume": 288587.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.13, "pm_low": 10.03}
{"timestamp": "2026-08-20T16:01:09.226539", "symbol": "GLAS", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 4.47, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 1.82, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4262, "vwap_slope": -0.0223, "rvol": 0.05, "volume_acceleration": 2.3, "premarket_volume": 24030.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.47, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.51, "pm_low": 9.39}
{"timestamp": "2026-08-20T16:01:09.276773", "symbol": "OPFI", "total_score": 48.89, "raw_score": 51.82, "breakdown": {"price_quality": 2.05, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 2.19, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.53, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0341, "vwap_slope": -0.0003, "rvol": 0.1, "volume_acceleration": 0.63, "premarket_volume": 50112.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.98, "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": false}, "pm_high": 7.1201, "pm_low": 7.0}
{"timestamp": "2026-08-20T16:01:09.341559", "symbol": "WEN", "total_score": 58.34, "raw_score": 61.84, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.62, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.7282, "vwap_slope": 0.002, "rvol": 1.03, "volume_acceleration": 1.02, "premarket_volume": 517414.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.76, "pm_low": 8.685}
{"timestamp": "2026-08-20T16:01:09.562486", "symbol": "PSFE", "total_score": 42.41, "raw_score": 44.95, "breakdown": {"price_quality": 1.58, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 5.06, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.99, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.581, "vwap_slope": -0.0034, "rvol": 0.05, "volume_acceleration": 1.51, "premarket_volume": 25929.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.02, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.63, "pm_low": 6.53}
{"timestamp": "2026-08-20T16:01:09.783636", "symbol": "NPCE", "total_score": 29.45, "raw_score": 31.21, "breakdown": {"price_quality": 1.5, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 2.86, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.035, "vwap": 14.1047, "vwap_slope": -0.0858, "rvol": 0.05, "volume_acceleration": 0.98, "premarket_volume": 23052.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.49, "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.23, "pm_low": 13.995}
{"timestamp": "2026-08-20T16:01:09.852061", "symbol": "BV", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 3.74, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 2.96, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.7, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.26, "vwap": 11.2712, "vwap_slope": -0.008, "rvol": 0.11, "volume_acceleration": 0.85, "premarket_volume": 52795.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.33, "pm_low": 11.21}
{"timestamp": "2026-08-20T16:01:09.889127", "symbol": "CHPT", "total_score": 39.15, "raw_score": 41.5, "breakdown": {"price_quality": 1.5, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 5.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.24, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6875, "vwap_slope": 0.0023, "rvol": 0.05, "volume_acceleration": 1.51, "premarket_volume": 24469.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.13, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.71, "pm_low": 5.64}
{"timestamp": "2026-08-20T16:01:10.315972", "symbol": "SOUN", "total_score": 65.04, "raw_score": 68.94, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 12.0, "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.52, "spread_liquidity": 4.52, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.9204, "vwap_slope": 0.001, "rvol": 7.78, "volume_acceleration": 1.11, "premarket_volume": 3889797.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.97, "pm_low": 6.88}
{"timestamp": "2026-08-20T16:01:10.439769", "symbol": "NMAX", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.65, "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.02, "spread_liquidity": 4.09, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 11.0267, "vwap_slope": -0.0148, "rvol": 0.27, "volume_acceleration": 1.2, "premarket_volume": 135834.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.42, "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.125, "pm_low": 10.94}
{"timestamp": "2026-08-20T16:01:11.238314", "symbol": "ARHS", "total_score": 40.07, "raw_score": 42.48, "breakdown": {"price_quality": 4.56, "volume_quality": 11.95, "rvol": 0.48, "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.69, "spread_liquidity": 4.65, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.6582, "vwap_slope": -0.0104, "rvol": 0.2, "volume_acceleration": 0.62, "premarket_volume": 99614.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.96, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.735, "pm_low": 9.565}
{"timestamp": "2026-08-20T16:01:11.689989", "symbol": "GNW", "total_score": 41.97, "raw_score": 44.49, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.84, "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.42, "spread_liquidity": 4.66, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8544, "vwap_slope": -0.0078, "rvol": 0.35, "volume_acceleration": 1.25, "premarket_volume": 175913.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.9061, "pm_low": 9.83}
{"timestamp": "2026-08-20T16:01:11.855250", "symbol": "GFR", "total_score": 51.31, "raw_score": 54.39, "breakdown": {"price_quality": 1.5, "volume_quality": 11.6, "rvol": 0.46, "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.65, "spread_liquidity": 3.96, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.3729, "vwap_slope": 0.0194, "rvol": 0.19, "volume_acceleration": 1.24, "premarket_volume": 96673.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.74, "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.45, "pm_low": 6.31}
{"timestamp": "2026-08-20T16:01:11.996354", "symbol": "WNC", "total_score": 39.25, "raw_score": 41.61, "breakdown": {"price_quality": 3.09, "volume_quality": 6.07, "rvol": 0.24, "volume_acceleration": 7.81, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.88, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.915, "vwap": 11.9653, "vwap_slope": -0.0357, "rvol": 0.1, "volume_acceleration": 1.78, "premarket_volume": 50552.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.28, "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": 12.07, "pm_low": 11.89}
{"timestamp": "2026-08-20T16:01:12.298358", "symbol": "ASYS", "total_score": 33.42, "raw_score": 35.42, "breakdown": {"price_quality": 1.5, "volume_quality": 8.33, "rvol": 0.33, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 3.38, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.4653, "vwap_slope": -0.0109, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 69419.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.52, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.67, "pm_low": 14.2384}
{"timestamp": "2026-08-20T16:01:12.774300", "symbol": "KD", "total_score": 55.1, "raw_score": 58.4, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 2.62, "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.46, "spread_liquidity": 4.73, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.451, "vwap_slope": 0.0004, "rvol": 1.09, "volume_acceleration": 0.4, "premarket_volume": 545311.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.72, "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.545, "pm_low": 12.395}
{"timestamp": "2026-08-20T16:01:12.806532", "symbol": "VIPS", "total_score": 63.61, "raw_score": 67.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.14, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.1489, "vwap_slope": 0.0137, "rvol": 0.39, "volume_acceleration": 1.21, "premarket_volume": 192746.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.46, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.235, "pm_low": 14.105}
{"timestamp": "2026-08-20T16:01:12.862151", "symbol": "SPT", "total_score": 40.56, "raw_score": 42.99, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 0.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.88, "spread_liquidity": 4.67, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.3039, "vwap_slope": -0.0031, "rvol": 0.49, "volume_acceleration": 0.1, "premarket_volume": 247220.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.5, "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": false, "vwap_rising": false}, "pm_high": 10.365, "pm_low": 10.155}
{"timestamp": "2026-08-20T16:01:12.910923", "symbol": "VITL", "total_score": 42.88, "raw_score": 45.45, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.69, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.839, "vwap": 10.9268, "vwap_slope": -0.0204, "rvol": 0.2, "volume_acceleration": 1.12, "premarket_volume": 101054.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.8, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.01, "pm_low": 10.83}
{"timestamp": "2026-08-20T16:01:13.046674", "symbol": "DXC", "total_score": 43.41, "raw_score": 46.01, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.52, "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.62, "spread_liquidity": 4.69, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.825, "vwap": 10.8446, "vwap_slope": -0.0003, "rvol": 0.22, "volume_acceleration": 0.91, "premarket_volume": 107991.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.81}
{"timestamp": "2026-08-20T16:01:13.590285", "symbol": "ZURA", "total_score": 57.39, "raw_score": 60.83, "breakdown": {"price_quality": 1.5, "volume_quality": 9.39, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.83, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6754, "vwap_slope": 0.0226, "rvol": 0.16, "volume_acceleration": 3.31, "premarket_volume": 78253.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.61, "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.7299, "pm_low": 5.6}
{"timestamp": "2026-08-20T16:01:13.714080", "symbol": "SG", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.46, "vwap": 6.4556, "vwap_slope": 0.0003, "rvol": 0.62, "volume_acceleration": 0.73, "premarket_volume": 307704.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": 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.43}
{"timestamp": "2026-08-20T16:01:13.810381", "symbol": "AVAH", "total_score": 64.43, "raw_score": 68.29, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 2.41, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.2334, "vwap_slope": 0.0187, "rvol": 0.65, "volume_acceleration": 0.69, "premarket_volume": 322748.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.92, "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.365, "pm_low": 13.115}
{"timestamp": "2026-08-20T16:01:14.289018", "symbol": "SMWB", "total_score": 47.31, "raw_score": 50.15, "breakdown": {"price_quality": 3.16, "volume_quality": 4.89, "rvol": 0.2, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.18, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.16, "vwap": 8.1428, "vwap_slope": 0.0106, "rvol": 0.08, "volume_acceleration": 1.29, "premarket_volume": 40760.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.21, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.19, "pm_low": 8.08}
{"timestamp": "2026-08-20T16:01:14.391936", "symbol": "IMTX", "total_score": 52.46, "raw_score": 55.61, "breakdown": {"price_quality": 3.62, "volume_quality": 10.1, "rvol": 0.4, "volume_acceleration": 1.18, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.23, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.5404, "vwap_slope": 0.011, "rvol": 0.17, "volume_acceleration": 0.34, "premarket_volume": 84146.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.635, "pm_low": 8.4}
{"timestamp": "2026-08-20T16:01:14.715878", "symbol": "SB", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 0.72, "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": 6, "spread_liquidity": 4.6, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.2744, "vwap_slope": 0.0077, "rvol": 0.3, "volume_acceleration": 0.57, "premarket_volume": 148981.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.31, "pm_low": 8.22}
{"timestamp": "2026-08-20T16:01:15.004719", "symbol": "MNRO", "total_score": 45.99, "raw_score": 48.75, "breakdown": {"price_quality": 3.05, "volume_quality": 10.4, "rvol": 0.42, "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.56, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9567, "vwap_slope": 0.0013, "rvol": 0.17, "volume_acceleration": 1.23, "premarket_volume": 86692.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.02, "pm_low": 11.8938}
{"timestamp": "2026-08-20T16:01:15.189368", "symbol": "ANNX", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.51, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.37, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2537, "vwap_slope": -0.0007, "rvol": 0.23, "volume_acceleration": 0.72, "premarket_volume": 114480.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.275, "pm_low": 5.225}
{"timestamp": "2026-08-20T16:01:15.657561", "symbol": "BRBR", "total_score": 58.04, "raw_score": 61.52, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 0.63, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.5609, "vwap_slope": 0.0075, "rvol": 0.26, "volume_acceleration": 1.1, "premarket_volume": 131134.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.62, "pm_low": 10.52}
{"timestamp": "2026-08-20T16:01:15.710035", "symbol": "WEST", "total_score": 57.59, "raw_score": 61.05, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.31, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.22, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5057, "vwap_slope": -0.003, "rvol": 0.25, "volume_acceleration": 1.23, "premarket_volume": 127339.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.47, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.56, "pm_low": 8.45}
{"timestamp": "2026-08-20T16:01:15.745257", "symbol": "CPRI", "total_score": 43.59, "raw_score": 46.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.84, "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.29, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.7208, "vwap_slope": -0.0056, "rvol": 1.18, "volume_acceleration": 1.14, "premarket_volume": 590628.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.44, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.79, "pm_low": 13.655}
{"timestamp": "2026-08-20T16:01:15.941660", "symbol": "AVPT", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.78, "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.8, "spread_liquidity": 4.74, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.065, "vwap": 13.0015, "vwap_slope": 0.0091, "rvol": 0.32, "volume_acceleration": 0.3, "premarket_volume": 162148.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.1, "pm_low": 12.925}
{"timestamp": "2026-08-20T16:01:16.079437", "symbol": "LZ", "total_score": 39.78, "raw_score": 42.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.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.3, "spread_liquidity": 4.43, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8945, "vwap_slope": -0.0041, "rvol": 0.33, "volume_acceleration": 0.99, "premarket_volume": 164545.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.33, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.87}
{"timestamp": "2026-08-20T16:01:16.619358", "symbol": "NTSK", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "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.32, "spread_liquidity": 4.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2247, "vwap_slope": -0.0016, "rvol": 0.5, "volume_acceleration": 0.68, "premarket_volume": 249227.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.91, "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.34, "pm_low": 14.145}
{"timestamp": "2026-08-20T16:01:17.233581", "symbol": "SVV", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.55, "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.38, "spread_liquidity": 4.38, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.809, "vwap_slope": -0.0045, "rvol": 0.23, "volume_acceleration": 0.88, "premarket_volume": 115063.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.76}
{"timestamp": "2026-08-20T16:01:17.606801", "symbol": "NAKA", "total_score": 36.91, "raw_score": 39.12, "breakdown": {"price_quality": 1.5, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 1.8, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2271, "vwap": 6.245, "vwap_slope": 0.0136, "rvol": 0.08, "volume_acceleration": 0.66, "premarket_volume": 41239.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.29, "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": 6.33, "pm_low": 6.1101}
{"timestamp": "2026-08-20T16:01:17.957519", "symbol": "YSS", "total_score": 62.01, "raw_score": 65.74, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 4.64, "volume_acceleration": 3.01, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.27, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1338, "vwap_slope": -0.0065, "rvol": 1.74, "volume_acceleration": 1.3, "premarket_volume": 869152.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.29, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.0}
{"timestamp": "2026-08-20T16:01:18.442825", "symbol": "DOLE", "total_score": 52.76, "raw_score": 55.93, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.48, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4169, "vwap_slope": 0.0061, "rvol": 0.2, "volume_acceleration": 0.41, "premarket_volume": 100714.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.46, "pm_low": 13.38}
{"timestamp": "2026-08-20T16:01:19.285733", "symbol": "GDYN", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 2.92, "volume_quality": 8.07, "rvol": 0.32, "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.39, "spread_liquidity": 4.58, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.948, "vwap_slope": -0.0051, "rvol": 0.13, "volume_acceleration": 1.19, "premarket_volume": 67217.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.29, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.91}
{"timestamp": "2026-08-20T16:01:19.481038", "symbol": "SXC", "total_score": 53.1, "raw_score": 56.28, "breakdown": {"price_quality": 4.46, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4383, "vwap_slope": 0.0068, "rvol": 0.14, "volume_acceleration": 0.88, "premarket_volume": 69740.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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.48, "pm_low": 9.39}
{"timestamp": "2026-08-20T16:01:19.823059", "symbol": "FIRY", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 4.97, "volume_quality": 7.06, "rvol": 0.28, "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": 4.96, "spread_liquidity": 3.01, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0295, "vwap": 10.0454, "vwap_slope": 0.0246, "rvol": 0.12, "volume_acceleration": 0.32, "premarket_volume": 58869.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.16, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.17, "pm_low": 9.89}
{"timestamp": "2026-08-20T16:01:20.168738", "symbol": "ADMA", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.62, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.7852, "vwap_slope": 0.0103, "rvol": 0.26, "volume_acceleration": 1.17, "premarket_volume": 129107.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.825, "pm_low": 9.73}
{"timestamp": "2026-08-20T16:01:20.222945", "symbol": "RMAX", "total_score": 29.3, "raw_score": 31.06, "breakdown": {"price_quality": 1.5, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 1.32, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 4.06, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.4824, "vwap_slope": -0.0867, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 38223.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -1.88, "spread_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.63, "pm_low": 14.19}
{"timestamp": "2026-08-20T16:01:20.806979", "symbol": "SWBI", "total_score": 33.2, "raw_score": 35.19, "breakdown": {"price_quality": 1.5, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 3.64, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 14.026, "vwap_slope": -0.0041, "rvol": 0.07, "volume_acceleration": 1.36, "premarket_volume": 37229.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.39, "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.075, "pm_low": 13.995}
{"timestamp": "2026-08-20T16:01:21.202671", "symbol": "TDOC", "total_score": 39.07, "raw_score": 41.42, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.49, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5574, "vwap_slope": -0.0052, "rvol": 0.55, "volume_acceleration": 0.72, "premarket_volume": 277244.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.42, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.625, "pm_low": 6.53}
{"timestamp": "2026-08-20T16:01:21.936096", "symbol": "TRLV", "total_score": 41.7, "raw_score": 44.2, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.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.33, "spread_liquidity": 4.01, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.0869, "vwap_slope": -0.0029, "rvol": 0.26, "volume_acceleration": 0.46, "premarket_volume": 132286.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.37, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 10.0}
{"timestamp": "2026-08-20T16:01:22.568471", "symbol": "ASLE", "total_score": 50.58, "raw_score": 53.61, "breakdown": {"price_quality": 1.5, "volume_quality": 8.73, "rvol": 0.35, "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.8, "spread_liquidity": 4.41, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.634, "vwap_slope": 0.0017, "rvol": 0.15, "volume_acceleration": 1.04, "premarket_volume": 72740.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.655, "pm_low": 5.61}
{"timestamp": "2026-08-20T16:01:22.680562", "symbol": "FMC", "total_score": 56.41, "raw_score": 59.79, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.76, "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.86, "spread_liquidity": 4.38, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.7899, "vwap_slope": 0.0065, "rvol": 0.32, "volume_acceleration": 1.23, "premarket_volume": 158716.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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": 10.84, "pm_low": 10.72}
{"timestamp": "2026-08-20T16:01:22.883861", "symbol": "WSE", "total_score": 54.71, "raw_score": 57.99, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.11, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.5316, "vwap_slope": 0.0109, "rvol": 0.21, "volume_acceleration": 1.31, "premarket_volume": 102612.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.59, "pm_low": 12.46}
{"timestamp": "2026-08-20T16:01:23.058457", "symbol": "HSLV", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.18, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.39, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4436, "vwap_slope": -0.0054, "rvol": 0.36, "volume_acceleration": 1.32, "premarket_volume": 178214.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.09, "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.49, "pm_low": 5.38}
{"timestamp": "2026-08-20T16:01:23.182413", "symbol": "SECZ", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 0.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 2.39, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.346, "vwap_slope": 0.0051, "rvol": 0.93, "volume_acceleration": 0.27, "premarket_volume": 465890.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": 0.69, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.5, "pm_low": 6.09}
{"timestamp": "2026-08-20T16:01:23.299008", "symbol": "LADR", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 4.98, "volume_quality": 6.32, "rvol": 0.25, "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.78, "spread_liquidity": 4.67, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9785, "vwap_slope": -0.0003, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 52659.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.01, "pm_low": 9.955}
{"timestamp": "2026-08-20T16:01:23.531242", "symbol": "FLNC", "total_score": 51.5, "raw_score": 54.59, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 8.51, "volume_acceleration": 6.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 4.7, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.2185, "vwap_slope": -0.0335, "rvol": 3.19, "volume_acceleration": 1.62, "premarket_volume": 1595047.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -0.92, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.44, "pm_low": 11.095}
{"timestamp": "2026-08-20T16:01:23.588132", "symbol": "WU", "total_score": 58.82, "raw_score": 62.35, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 4.84, "volume_acceleration": 3.9, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.54, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.2819, "vwap_slope": 0.0016, "rvol": 1.82, "volume_acceleration": 1.39, "premarket_volume": 908277.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.2991, "pm_low": 7.245}
{"timestamp": "2026-08-20T16:01:23.653255", "symbol": "TASK", "total_score": 33.27, "raw_score": 35.27, "breakdown": {"price_quality": 2.82, "volume_quality": 4.63, "rvol": 0.19, "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.33, "spread_liquidity": 4.57, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.8464, "vwap_slope": -0.0057, "rvol": 0.08, "volume_acceleration": 0.87, "premarket_volume": 38598.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.885, "pm_low": 7.81}
{"timestamp": "2026-08-20T16:01:23.709642", "symbol": "ULCC", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.43, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8566, "vwap_slope": -0.0066, "rvol": 0.5, "volume_acceleration": 0.96, "premarket_volume": 250750.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.71, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.915, "pm_low": 5.81}
{"timestamp": "2026-08-20T16:01:23.751659", "symbol": "UPB", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 1.97, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.04, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9642, "vwap_slope": -0.0372, "rvol": 0.06, "volume_acceleration": 3.07, "premarket_volume": 30815.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": 0.08, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.0895, "pm_low": 6.9}
{"timestamp": "2026-08-20T16:01:23.810243", "symbol": "NEOG", "total_score": 41.46, "raw_score": 43.94, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.34, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.72, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.0912, "vwap_slope": -0.0121, "rvol": 0.34, "volume_acceleration": 0.67, "premarket_volume": 172492.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.86, "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.15, "pm_low": 12.01}
{"timestamp": "2026-08-20T16:01:24.884360", "symbol": "CGNT", "total_score": 57.79, "raw_score": 61.26, "breakdown": {"price_quality": 3.68, "volume_quality": 8.35, "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": 5.44, "spread_liquidity": 4.62, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.6578, "vwap_slope": 0.0028, "rvol": 0.14, "volume_acceleration": 2.35, "premarket_volume": 69600.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.74, "pm_low": 8.62}
{"timestamp": "2026-08-20T16:01:25.188546", "symbol": "SSTK", "total_score": 32.21, "raw_score": 34.14, "breakdown": {"price_quality": 1.5, "volume_quality": 4.66, "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.02, "spread_liquidity": 3.74, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.3176, "vwap_slope": -0.0152, "rvol": 0.08, "volume_acceleration": 1.12, "premarket_volume": 38800.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.52, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.36, "pm_low": 5.27}
{"timestamp": "2026-08-20T16:01:25.286158", "symbol": "HTLD", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.38, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.46, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.4363, "vwap_slope": -0.0301, "rvol": 0.27, "volume_acceleration": 0.97, "premarket_volume": 134104.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.37, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.55, "pm_low": 12.35}
{"timestamp": "2026-08-20T16:01:25.718923", "symbol": "NU", "total_score": 58.84, "raw_score": 62.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.11, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.2642, "vwap_slope": -0.0144, "rvol": 22.93, "volume_acceleration": 0.61, "premarket_volume": 11465369.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.59, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 14.14}
{"timestamp": "2026-08-20T16:01:25.806384", "symbol": "MOB", "total_score": 28.79, "raw_score": 30.51, "breakdown": {"price_quality": 1.5, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 1.4, "price_momentum": 1.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 1.17, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.1126, "vwap_slope": -0.0074, "rvol": 0.07, "volume_acceleration": 0.4, "premarket_volume": 36186.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.21, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.05}
{"timestamp": "2026-08-20T16:01:26.109524", "symbol": "CRML", "total_score": 52.11, "raw_score": 55.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 6.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.43, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8203, "vwap_slope": -0.0006, "rvol": 1.24, "volume_acceleration": 1.67, "premarket_volume": 622124.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 5.775}
{"timestamp": "2026-08-20T16:01:26.189331", "symbol": "AI", "total_score": 57.89, "raw_score": 61.36, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 1.21, "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.78, "spread_liquidity": 4.67, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1726, "vwap_slope": 0.0091, "rvol": 0.51, "volume_acceleration": 1.3, "premarket_volume": 252996.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.27, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.23, "pm_low": 10.12}
{"timestamp": "2026-08-20T16:01:26.302852", "symbol": "SGRY", "total_score": 45.54, "raw_score": 48.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 6.56, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.03, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.698, "vwap_slope": -0.0392, "rvol": 1.22, "volume_acceleration": 1.66, "premarket_volume": 611096.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.06, "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.8, "pm_low": 13.6}
{"timestamp": "2026-08-20T16:01:26.349488", "symbol": "FLO", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 1.65, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.39, "vwap": 7.3375, "vwap_slope": 0.0028, "rvol": 1.12, "volume_acceleration": 0.47, "premarket_volume": 557962.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 7.415, "pm_low": 7.27}
{"timestamp": "2026-08-20T16:01:26.441500", "symbol": "INFQ", "total_score": 45.14, "raw_score": 47.85, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 5.68, "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.79, "spread_liquidity": 4.72, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.9048, "vwap_slope": -0.0008, "rvol": 2.13, "volume_acceleration": 0.43, "premarket_volume": 1064732.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.61, "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": 12.09, "pm_low": 11.81}
{"timestamp": "2026-08-20T16:01:26.787667", "symbol": "CRNC", "total_score": 45.14, "raw_score": 47.85, "breakdown": {"price_quality": 2.92, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 2.51, "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.16, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.9067, "vwap_slope": -0.0054, "rvol": 0.16, "volume_acceleration": 0.72, "premarket_volume": 82169.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.25, "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": false}, "pm_high": 7.94, "pm_low": 7.8624}
{"timestamp": "2026-08-20T16:01:27.275257", "symbol": "BLMN", "total_score": 56.06, "raw_score": 59.43, "breakdown": {"price_quality": 4.66, "volume_quality": 11.09, "rvol": 0.44, "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.68, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.3233, "vwap_slope": 0.003, "rvol": 0.18, "volume_acceleration": 0.88, "premarket_volume": 92379.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.36, "pm_low": 10.25}
{"timestamp": "2026-08-20T16:01:27.349764", "symbol": "ACHR", "total_score": 59.17, "raw_score": 62.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.73, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 4.45, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 6.0633, "vwap_slope": -0.007, "rvol": 17.37, "volume_acceleration": 1.37, "premarket_volume": 8686152.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 5.99}
{"timestamp": "2026-08-20T16:01:27.678319", "symbol": "QS", "total_score": 50.68, "raw_score": 53.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.64, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.4, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5565, "vwap": 5.5789, "vwap_slope": -0.0117, "rvol": 8.12, "volume_acceleration": 1.05, "premarket_volume": 4058085.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.4, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.635, "pm_low": 5.52}
{"timestamp": "2026-08-20T16:01:27.790419", "symbol": "TGB", "total_score": 59.86, "raw_score": 63.45, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 2.37, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.61, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.519, "vwap": 8.491, "vwap_slope": -0.0111, "rvol": 0.96, "volume_acceleration": 1.24, "premarket_volume": 479985.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.555, "pm_low": 8.43}
{"timestamp": "2026-08-20T16:01:27.882202", "symbol": "COMP", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 3.23, "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": 4.91, "spread_liquidity": 4.73, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2625, "vwap_slope": -0.0242, "rvol": 1.34, "volume_acceleration": 0.85, "premarket_volume": 672444.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.67, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.36, "pm_low": 12.145}
{"timestamp": "2026-08-20T16:01:28.029891", "symbol": "IBRX", "total_score": 59.51, "raw_score": 63.08, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 3.22, "volume_acceleration": 2.34, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.58, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8637, "vwap_slope": -0.0011, "rvol": 1.34, "volume_acceleration": 0.67, "premarket_volume": 671429.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.9099, "pm_low": 7.805}
{"timestamp": "2026-08-20T16:01:28.264114", "symbol": "KMDA", "total_score": 47.93, "raw_score": 50.8, "breakdown": {"price_quality": 2.97, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 2.9, "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.16, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9563, "vwap_slope": 0.0044, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 36596.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.97, "pm_low": 7.9399}
{"timestamp": "2026-08-20T16:01:28.529117", "symbol": "NMFC", "total_score": 46.07, "raw_score": 48.84, "breakdown": {"price_quality": 2.51, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 2.65, "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.56, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.497, "vwap_slope": 0.0047, "rvol": 0.06, "volume_acceleration": 0.76, "premarket_volume": 31176.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.07, "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.515, "pm_low": 7.465}
{"timestamp": "2026-08-20T16:01:28.638335", "symbol": "ADT", "total_score": 41.39, "raw_score": 43.87, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.3636, "vwap_slope": -0.0011, "rvol": 0.56, "volume_acceleration": 0.87, "premarket_volume": 277794.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.41, "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.38, "pm_low": 7.34}
{"timestamp": "2026-08-20T16:01:28.693340", "symbol": "LCID", "total_score": 56.19, "raw_score": 59.56, "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.4, "spread_liquidity": 4.42, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7607, "vwap_slope": -0.0006, "rvol": 15.78, "volume_acceleration": 18.97, "premarket_volume": 7890687.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.53, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.855, "pm_low": 5.695}
{"timestamp": "2026-08-20T16:01:28.796627", "symbol": "BB", "total_score": 45.52, "raw_score": 48.25, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 6.09, "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.7, "spread_liquidity": 4.59, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1994, "vwap_slope": -0.0022, "rvol": 2.28, "volume_acceleration": 1.27, "premarket_volume": 1141294.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.73, "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.319, "pm_low": 8.15}
{"timestamp": "2026-08-20T16:01:29.192932", "symbol": "VSTS", "total_score": 31.19, "raw_score": 33.06, "breakdown": {"price_quality": 2.12, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.22, "momentum_consistency": 1.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.9823, "vwap_slope": -0.0257, "rvol": 0.08, "volume_acceleration": 0.85, "premarket_volume": 41369.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.79, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.07, "pm_low": 12.88}
{"timestamp": "2026-08-20T16:01:29.320856", "symbol": "AHCO", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 2.09, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.4, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5273, "vwap_slope": -0.0065, "rvol": 0.56, "volume_acceleration": 0.6, "premarket_volume": 281773.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.575, "pm_low": 5.5}
{"timestamp": "2026-08-20T16:01:29.372881", "symbol": "RKT", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.76, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.2878, "vwap_slope": -0.016, "rvol": 4.85, "volume_acceleration": 0.82, "premarket_volume": 2424388.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.68, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 14.14}
{"timestamp": "2026-08-20T16:01:29.673886", "symbol": "FIGS", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.49, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4036, "vwap_slope": 0.0037, "rvol": 0.26, "volume_acceleration": 0.72, "premarket_volume": 131739.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.48, "pm_low": 14.29}
{"timestamp": "2026-08-20T16:01:29.750321", "symbol": "MARA", "total_score": 52.22, "raw_score": 55.36, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 12.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": 4.21, "spread_liquidity": 4.69, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.7042, "vwap_slope": -0.0056, "rvol": 23.21, "volume_acceleration": 0.51, "premarket_volume": 11607303.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.8998, "pm_low": 10.545}
{"timestamp": "2026-08-20T16:01:30.081082", "symbol": "RSKD", "total_score": 38.28, "raw_score": 40.58, "breakdown": {"price_quality": 1.5, "volume_quality": 11.48, "rvol": 0.46, "volume_acceleration": 2.64, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.8897, "vwap_slope": -0.0034, "rvol": 0.19, "volume_acceleration": 0.76, "premarket_volume": 95671.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.84, "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.93, "pm_low": 5.865}
{"timestamp": "2026-08-20T16:01:30.122045", "symbol": "LSPD", "total_score": 49.55, "raw_score": 52.52, "breakdown": {"price_quality": 4.59, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.3836, "vwap_slope": 0.0028, "rvol": 0.11, "volume_acceleration": 0.4, "premarket_volume": 53292.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.425, "pm_low": 10.35}
{"timestamp": "2026-08-20T16:01:30.195540", "symbol": "BHK", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 3.98, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 9.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.83, "spread_liquidity": 4.63, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 8.9937, "vwap_slope": -0.0061, "rvol": 0.06, "volume_acceleration": 1.94, "premarket_volume": 30275.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "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.98}
{"timestamp": "2026-08-20T16:01:30.329493", "symbol": "ADTN", "total_score": 40.08, "raw_score": 42.49, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.36, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.58, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.8792, "vwap_slope": -0.0034, "rvol": 0.25, "volume_acceleration": 0.68, "premarket_volume": 126397.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.97, "pm_low": 7.83}
{"timestamp": "2026-08-20T16:01:30.643564", "symbol": "PAYS", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 1.5, "volume_quality": 4.71, "rvol": 0.19, "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.68, "spread_liquidity": 4.28, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.7993, "vwap_slope": 0.0378, "rvol": 0.08, "volume_acceleration": 1.23, "premarket_volume": 39284.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "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": true}, "pm_high": 13.88, "pm_low": 13.72}
{"timestamp": "2026-08-20T16:01:30.967103", "symbol": "CRMD", "total_score": 39.78, "raw_score": 42.17, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.3, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.6, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.3622, "vwap_slope": -0.0067, "rvol": 0.24, "volume_acceleration": 0.66, "premarket_volume": 117910.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.48, "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.4501, "pm_low": 8.31}
{"timestamp": "2026-08-20T16:01:31.075249", "symbol": "KODK", "total_score": 42.86, "raw_score": 45.44, "breakdown": {"price_quality": 4.7, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 3.48, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.31, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.6947, "vwap_slope": -0.0094, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 37389.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.0, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.735, "pm_low": 9.6301}
{"timestamp": "2026-08-20T16:01:31.402816", "symbol": "YEXT", "total_score": 33.88, "raw_score": 35.91, "breakdown": {"price_quality": 1.5, "volume_quality": 5.94, "rvol": 0.24, "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.7, "spread_liquidity": 4.47, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2719, "vwap_slope": -0.0022, "rvol": 0.1, "volume_acceleration": 1.34, "premarket_volume": 49530.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.4, "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.295, "pm_low": 6.255}
{"timestamp": "2026-08-20T16:01:31.949212", "symbol": "EGY", "total_score": 47.09, "raw_score": 49.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.21, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.031, "vwap": 6.0517, "vwap_slope": -0.0178, "rvol": 0.7, "volume_acceleration": 2.95, "premarket_volume": 351327.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.095, "pm_low": 6.015}
{"timestamp": "2026-08-20T16:01:32.022330", "symbol": "RIG", "total_score": 48.79, "raw_score": 51.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.44, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 6.0188, "vwap_slope": -0.002, "rvol": 8.92, "volume_acceleration": 0.49, "premarket_volume": 4460350.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.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.056, "pm_low": 5.99}
{"timestamp": "2026-08-20T16:01:32.290964", "symbol": "CERT", "total_score": 64.81, "raw_score": 68.7, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 1.05, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.7672, "vwap_slope": 0.0036, "rvol": 0.48, "volume_acceleration": 0.3, "premarket_volume": 239138.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.66, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.825, "pm_low": 8.71}
{"timestamp": "2026-08-20T16:01:32.374007", "symbol": "CLSK", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 12.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.92, "spread_liquidity": 4.72, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.1722, "vwap_slope": -0.0051, "rvol": 8.01, "volume_acceleration": 1.13, "premarket_volume": 4005985.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.46, "pm_low": 12.0}
{"timestamp": "2026-08-20T16:01:32.501540", "symbol": "UAA", "total_score": 49.25, "raw_score": 52.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.65, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.35, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1716, "vwap_slope": 0.0001, "rvol": 1.74, "volume_acceleration": 1.16, "premarket_volume": 871924.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.1999, "pm_low": 5.15}
{"timestamp": "2026-08-20T16:01:32.569805", "symbol": "FRNM", "total_score": 52.64, "raw_score": 55.8, "breakdown": {"price_quality": 1.5, "volume_quality": 11.1, "rvol": 0.44, "volume_acceleration": 2.86, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.27, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6267, "vwap_slope": 0.0029, "rvol": 0.18, "volume_acceleration": 0.82, "premarket_volume": 92471.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.17, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.66, "pm_low": 13.505}
{"timestamp": "2026-08-20T16:01:32.852853", "symbol": "OCC", "total_score": 38.42, "raw_score": 40.73, "breakdown": {"price_quality": 1.5, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 4.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 3.8, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.8917, "vwap_slope": -0.0147, "rvol": 0.05, "volume_acceleration": 1.47, "premarket_volume": 26511.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.06, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.13, "pm_low": 13.7516}
{"timestamp": "2026-08-20T16:01:33.251138", "symbol": "SFL", "total_score": 56.5, "raw_score": 59.89, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 4.84, "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.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.562, "vwap_slope": 0.016, "rvol": 0.24, "volume_acceleration": 1.48, "premarket_volume": 117673.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.6, "pm_low": 12.51}
{"timestamp": "2026-08-20T16:01:33.533669", "symbol": "ATAI", "total_score": 60.47, "raw_score": 64.09, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 4.97, "volume_acceleration": 6.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.55, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.4187, "vwap_slope": 0.0035, "rvol": 1.87, "volume_acceleration": 1.6, "premarket_volume": 932548.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.02, "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.4376, "pm_low": 7.4}
{"timestamp": "2026-08-20T16:01:33.689324", "symbol": "AIRO", "total_score": 36.17, "raw_score": 38.34, "breakdown": {"price_quality": 3.14, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 3.14, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.18, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.186, "vwap_slope": -0.0277, "rvol": 0.11, "volume_acceleration": 0.9, "premarket_volume": 56801.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.56, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.07}
{"timestamp": "2026-08-20T16:01:33.959699", "symbol": "ATEC", "total_score": 48.06, "raw_score": 50.95, "breakdown": {"price_quality": 4.43, "volume_quality": 9.61, "rvol": 0.38, "volume_acceleration": 1.97, "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.65, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.4365, "vwap_slope": -0.0027, "rvol": 0.16, "volume_acceleration": 0.57, "premarket_volume": 80110.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.485, "pm_low": 9.4}
{"timestamp": "2026-08-20T16:01:34.051435", "symbol": "OWLT", "total_score": 25.5, "raw_score": 27.03, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.67, "spread_liquidity": 3.24, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6478, "vwap": 5.7735, "vwap_slope": -0.0412, "rvol": 0.04, "volume_acceleration": 0.89, "premarket_volume": 21063.0, "momentum_pct": -1.43, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 4.44, "extension_from_vwap_pct": -2.18, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.6478}
{"timestamp": "2026-08-20T16:01:34.166239", "symbol": "TK", "total_score": 48.93, "raw_score": 51.87, "breakdown": {"price_quality": 1.88, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 3.35, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.49, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.125, "vwap": 13.0368, "vwap_slope": 0.0225, "rvol": 0.09, "volume_acceleration": 0.96, "premarket_volume": 42592.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.68, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.13, "pm_low": 12.96}
{"timestamp": "2026-08-20T16:01:34.282314", "symbol": "BFLY", "total_score": 59.45, "raw_score": 63.02, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 1.21, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.64, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.2679, "vwap_slope": -0.0003, "rvol": 0.99, "volume_acceleration": 0.35, "premarket_volume": 497291.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.365, "pm_low": 9.17}
{"timestamp": "2026-08-20T16:01:34.422517", "symbol": "LTBR", "total_score": 37.62, "raw_score": 39.88, "breakdown": {"price_quality": 2.67, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 4.28, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 3.26, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6754, "vwap_slope": -0.0049, "rvol": 0.15, "volume_acceleration": 1.43, "premarket_volume": 76211.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.07, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.77, "pm_low": 7.62}
{"timestamp": "2026-08-20T16:01:34.476651", "symbol": "PCYO", "total_score": 61.52, "raw_score": 65.22, "breakdown": {"price_quality": 3.28, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 1.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.72, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.725, "vwap": 11.6524, "vwap_slope": 0.0228, "rvol": 0.06, "volume_acceleration": 5.0, "premarket_volume": 29708.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "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": 11.725, "pm_low": 11.6}
{"timestamp": "2026-08-20T16:01:35.001690", "symbol": "TROX", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.03, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.41, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6482, "vwap": 5.6775, "vwap_slope": -0.0087, "rvol": 0.32, "volume_acceleration": 0.87, "premarket_volume": 161602.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.52, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.615}
{"timestamp": "2026-08-20T16:01:35.312081", "symbol": "ECOR", "total_score": 29.21, "raw_score": 30.97, "breakdown": {"price_quality": 4.9, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.3, "distance_from_pm_high": 1.07, "spread_liquidity": 2.03, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.4022, "vwap_slope": -0.0966, "rvol": 0.11, "volume_acceleration": 0.61, "premarket_volume": 54075.0, "momentum_pct": -5.16, "consolidation_tightness_pct": 5.55, "distance_from_pm_high_pct": 6.57, "extension_from_vwap_pct": -2.91, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.81, "pm_low": 10.08}
{"timestamp": "2026-08-20T16:01:35.457424", "symbol": "FSK", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.63, "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.94, "spread_liquidity": 4.72, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.8391, "vwap_slope": 0.0013, "rvol": 0.26, "volume_acceleration": 0.89, "premarket_volume": 131299.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.86, "pm_low": 11.81}
{"timestamp": "2026-08-20T16:01:35.675504", "symbol": "SHOE", "total_score": 32.97, "raw_score": 34.95, "breakdown": {"price_quality": 0.0, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 3.66, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.34, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.1, "vwap": 15.1288, "vwap_slope": -0.0264, "rvol": 0.1, "volume_acceleration": 1.05, "premarket_volume": 49016.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.19, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.23, "pm_low": 15.05}
{"timestamp": "2026-08-20T16:01:35.721731", "symbol": "GDOT", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 1.62, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.25, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.3858, "vwap_slope": -0.0374, "rvol": 0.09, "volume_acceleration": 4.08, "premarket_volume": 46300.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.3, "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": false, "vwap_rising": false}, "pm_high": 13.435, "pm_low": 13.35}
{"timestamp": "2026-08-20T16:01:35.854863", "symbol": "HELP", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.5, "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.58, "spread_liquidity": 4.47, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.4866, "vwap_slope": 0.0204, "rvol": 0.63, "volume_acceleration": 0.54, "premarket_volume": 312711.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "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": 12.61, "pm_low": 12.315}
{"timestamp": "2026-08-20T16:01:36.917725", "symbol": "SUJA", "total_score": 46.6, "raw_score": 49.4, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.27, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.7072, "vwap_slope": -0.0087, "rvol": 0.22, "volume_acceleration": 2.52, "premarket_volume": 108755.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.29, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.81, "pm_low": 7.63}
{"timestamp": "2026-08-20T16:01:37.373854", "symbol": "AGPU", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 4.4, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 1.66, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 0.29, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.589, "vwap_slope": 0.0021, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 23160.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.06, "spread_pct": 1.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6981, "pm_low": 10.435}
{"timestamp": "2026-08-20T16:01:37.419671", "symbol": "LFST", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.27, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.775, "vwap": 12.751, "vwap_slope": -0.001, "rvol": 0.41, "volume_acceleration": 0.65, "premarket_volume": 202592.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.81, "pm_low": 12.705}
{"timestamp": "2026-08-20T16:01:37.687970", "symbol": "IMRX", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 1.5, "volume_quality": 4.82, "rvol": 0.19, "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.79, "spread_liquidity": 4.37, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2729, "vwap_slope": 0.0012, "rvol": 0.08, "volume_acceleration": 0.93, "premarket_volume": 40189.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.295, "pm_low": 5.255}
{"timestamp": "2026-08-20T16:01:37.869694", "symbol": "PRTA", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 3.81, "volume_quality": 4.11, "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": 6, "spread_liquidity": 3.86, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.81, "vwap": 8.7758, "vwap_slope": 0.0061, "rvol": 0.07, "volume_acceleration": 2.31, "premarket_volume": 34222.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "spread_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.81, "pm_low": 8.755}
{"timestamp": "2026-08-20T16:01:37.959993", "symbol": "ARVN", "total_score": 35.24, "raw_score": 37.35, "breakdown": {"price_quality": 4.22, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 1.24, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.92, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.261, "vwap_slope": -0.0069, "rvol": 0.12, "volume_acceleration": 0.36, "premarket_volume": 58970.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.44, "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.3487, "pm_low": 9.18}
{"timestamp": "2026-08-20T16:01:38.378068", "symbol": "VFC", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.17, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.76, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.9753, "vwap_slope": -0.0131, "rvol": 1.32, "volume_acceleration": 0.93, "premarket_volume": 660230.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.68, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.05, "pm_low": 13.88}
{"timestamp": "2026-08-20T16:01:38.681504", "symbol": "CAL", "total_score": 36.12, "raw_score": 38.29, "breakdown": {"price_quality": 2.28, "volume_quality": 5.98, "rvol": 0.24, "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.13, "spread_liquidity": 4.74, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7711, "vwap_slope": -0.0095, "rvol": 0.1, "volume_acceleration": 1.46, "premarket_volume": 49859.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.87, "pm_low": 12.71}
{"timestamp": "2026-08-20T16:01:38.765634", "symbol": "EMBC", "total_score": 38.73, "raw_score": 41.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.64, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.4, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5627, "vwap_slope": -0.0115, "rvol": 0.24, "volume_acceleration": 0.76, "premarket_volume": 121817.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.23, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.615, "pm_low": 5.515}
{"timestamp": "2026-08-20T16:01:39.124461", "symbol": "ABSI", "total_score": 43.67, "raw_score": 46.3, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 2.13, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.66, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.9388, "vwap_slope": -0.0097, "rvol": 0.77, "volume_acceleration": 0.61, "premarket_volume": 382980.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.4, "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": 10.03, "pm_low": 9.84}
{"timestamp": "2026-08-20T16:01:39.202543", "symbol": "RITM", "total_score": 44.7, "raw_score": 47.38, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 1.99, "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.38, "spread_liquidity": 4.67, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.184, "vwap_slope": -0.0051, "rvol": 0.83, "volume_acceleration": 1.06, "premarket_volume": 414362.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.24, "pm_low": 10.15}
{"timestamp": "2026-08-20T16:01:40.123438", "symbol": "TDAY", "total_score": 37.36, "raw_score": 39.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "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.09, "spread_liquidity": 4.49, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.485, "vwap": 6.5143, "vwap_slope": -0.0057, "rvol": 0.24, "volume_acceleration": 0.67, "premarket_volume": 122034.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.45, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.565, "pm_low": 6.485}
{"timestamp": "2026-08-20T16:01:40.205734", "symbol": "FRMI", "total_score": 48.29, "raw_score": 51.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.41, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.42, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7529, "vwap_slope": -0.0052, "rvol": 3.53, "volume_acceleration": 1.05, "premarket_volume": 1764303.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.55, "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.815, "pm_low": 5.6901}
{"timestamp": "2026-08-20T16:01:40.239307", "symbol": "FWDI", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.25, "spread_liquidity": 4.34, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0427, "vwap_slope": -0.001, "rvol": 0.21, "volume_acceleration": 0.99, "premarket_volume": 105536.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.0, "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": false, "vwap_rising": false}, "pm_high": 5.0809, "pm_low": 5.01}
{"timestamp": "2026-08-20T16:01:40.465035", "symbol": "IMMX", "total_score": 45.63, "raw_score": 48.36, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 7.86, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.47, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.055, "vwap": 13.0596, "vwap_slope": -0.0014, "rvol": 0.62, "volume_acceleration": 1.79, "premarket_volume": 312017.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.04, "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.2, "pm_low": 12.87}
{"timestamp": "2026-08-20T16:01:40.704534", "symbol": "BETR", "total_score": 39.86, "raw_score": 42.26, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 1.06, "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": 3.71, "spread_liquidity": 2.98, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.575, "vwap": 11.7373, "vwap_slope": -0.0387, "rvol": 0.44, "volume_acceleration": 0.96, "premarket_volume": 221355.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 3.06, "extension_from_vwap_pct": -1.38, "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.9399, "pm_low": 11.54}
{"timestamp": "2026-08-20T16:01:40.770914", "symbol": "TBCH", "total_score": 36.08, "raw_score": 38.25, "breakdown": {"price_quality": 3.05, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 9.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9893, "vwap_slope": -0.0073, "rvol": 0.04, "volume_acceleration": 1.93, "premarket_volume": 21331.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.67, "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": false}, "pm_high": 12.03, "pm_low": 11.93}
{"timestamp": "2026-08-20T16:01:40.908992", "symbol": "BVS", "total_score": 59.26, "raw_score": 62.81, "breakdown": {"price_quality": 1.5, "volume_quality": 9.05, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.07, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.374, "vwap_slope": -0.0353, "rvol": 0.15, "volume_acceleration": 4.25, "premarket_volume": 75458.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.18, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.55, "pm_low": 14.29}
{"timestamp": "2026-08-20T16:01:41.181845", "symbol": "PGEN", "total_score": 40.4, "raw_score": 42.82, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 1.61, "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.29, "spread_liquidity": 4.54, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.221, "vwap": 7.2367, "vwap_slope": -0.0007, "rvol": 0.67, "volume_acceleration": 0.41, "premarket_volume": 335393.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.175}
{"timestamp": "2026-08-20T16:01:41.515394", "symbol": "QXO", "total_score": 51.5, "raw_score": 54.59, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.13, "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": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2117, "vwap": 13.288, "vwap_slope": -0.0096, "rvol": 5.07, "volume_acceleration": 1.1, "premarket_volume": 2533664.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.57, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4399, "pm_low": 13.15}
{"timestamp": "2026-08-20T16:01:41.740928", "symbol": "BGC", "total_score": 56.45, "raw_score": 59.83, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.39, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.005, "vwap": 10.976, "vwap_slope": 0.007, "rvol": 0.52, "volume_acceleration": 0.69, "premarket_volume": 258598.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.09, "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.015, "pm_low": 10.94}
{"timestamp": "2026-08-20T16:01:41.929220", "symbol": "SLDB", "total_score": 49.44, "raw_score": 52.41, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.65, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.27, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.1558, "vwap_slope": 0.0015, "rvol": 0.21, "volume_acceleration": 0.76, "premarket_volume": 102553.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.01, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.195, "pm_low": 9.105}
{"timestamp": "2026-08-20T16:01:41.973087", "symbol": "GO", "total_score": 62.94, "raw_score": 66.72, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 9.42, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.0676, "vwap_slope": 0.0183, "rvol": 0.33, "volume_acceleration": 1.94, "premarket_volume": 163892.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.22, "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.12, "pm_low": 10.99}
{"timestamp": "2026-08-20T16:01:42.367794", "symbol": "GENI", "total_score": 41.09, "raw_score": 43.56, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.31, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.58, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.9272, "vwap_slope": -0.0095, "rvol": 0.48, "volume_acceleration": 1.33, "premarket_volume": 241105.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.47, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.035, "pm_low": 7.865}
{"timestamp": "2026-08-20T16:01:42.455974", "symbol": "AEG", "total_score": 42.32, "raw_score": 44.85, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 3.11, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.63, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0901, "vwap_slope": -0.002, "rvol": 1.3, "volume_acceleration": 0.6, "premarket_volume": 648338.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.93, "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.1299, "pm_low": 9.04}
{"timestamp": "2026-08-20T16:01:42.798027", "symbol": "PACK", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 0.0, "volume_quality": 9.31, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.33, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.945, "vwap": 4.9887, "vwap_slope": -0.0412, "rvol": 0.16, "volume_acceleration": 2.08, "premarket_volume": 77548.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -0.88, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.088, "pm_low": 4.935}
{"timestamp": "2026-08-20T16:01:42.940152", "symbol": "PSKY", "total_score": 51.87, "raw_score": 54.99, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 8.5, "volume_acceleration": 5.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.67, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.3086, "vwap_slope": -0.0637, "rvol": 3.19, "volume_acceleration": 1.56, "premarket_volume": 1594355.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.81, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.445, "pm_low": 10.22}
{"timestamp": "2026-08-20T16:01:42.991011", "symbol": "HNST", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.34, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0401, "vwap": 5.0209, "vwap_slope": 0.0026, "rvol": 0.48, "volume_acceleration": 0.58, "premarket_volume": 242078.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.38, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.99}
{"timestamp": "2026-08-20T16:01:43.347024", "symbol": "NUVB", "total_score": 42.24, "raw_score": 44.78, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.52, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9865, "vwap_slope": -0.0039, "rvol": 0.89, "volume_acceleration": 1.13, "premarket_volume": 447281.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.74, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.08, "pm_low": 6.925}
{"timestamp": "2026-08-20T16:01:43.627035", "symbol": "DCH", "total_score": 40.23, "raw_score": 42.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.36, "spread_liquidity": 4.48, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.3677, "vwap_slope": -0.004, "rvol": 0.27, "volume_acceleration": 0.98, "premarket_volume": 132685.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.86, "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.405, "pm_low": 6.34}
{"timestamp": "2026-08-20T16:01:43.941251", "symbol": "RPD", "total_score": 63.76, "raw_score": 67.59, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.44, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.44, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.8232, "vwap_slope": 0.0141, "rvol": 0.24, "volume_acceleration": 0.42, "premarket_volume": 119722.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.9, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.945, "pm_low": 11.7401}
{"timestamp": "2026-08-20T16:01:44.570566", "symbol": "KLAR", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.65, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 14.0686, "vwap_slope": -0.01, "rvol": 3.62, "volume_acceleration": 1.02, "premarket_volume": 1808973.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 13.99}
{"timestamp": "2026-08-20T16:01:45.256145", "symbol": "HLMN", "total_score": 49.48, "raw_score": 52.44, "breakdown": {"price_quality": 3.31, "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.37, "spread_liquidity": 4.6, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.3404, "vwap_slope": -0.0001, "rvol": 0.63, "volume_acceleration": 2.25, "premarket_volume": 313162.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.36, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.295}
{"timestamp": "2026-08-20T16:01:45.570531", "symbol": "JBS", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "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.54, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7969, "vwap_slope": -0.0084, "rvol": 0.77, "volume_acceleration": 0.78, "premarket_volume": 387409.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.845, "pm_low": 13.745}
{"timestamp": "2026-08-20T16:01:45.763221", "symbol": "PD", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 2.9, "volume_quality": 6.71, "rvol": 0.27, "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.94, "spread_liquidity": 4.45, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.0517, "vwap_slope": 0.009, "rvol": 0.11, "volume_acceleration": 0.9, "premarket_volume": 55952.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.08, "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": true, "vwap_rising": true}, "pm_high": 12.11, "pm_low": 12.0}
{"timestamp": "2026-08-20T16:01:45.821044", "symbol": "KXIN", "total_score": 36.3, "raw_score": 38.48, "breakdown": {"price_quality": 1.5, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 2.6, "price_momentum": 1.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 0.63, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.321, "vwap_slope": -0.0374, "rvol": 0.09, "volume_acceleration": 0.75, "premarket_volume": 43982.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.55, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.375, "pm_low": 5.3}
{"timestamp": "2026-08-20T16:01:45.867495", "symbol": "ACVA", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.68, "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.9, "spread_liquidity": 4.55, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.3575, "vwap_slope": 0.0013, "rvol": 0.28, "volume_acceleration": 1.32, "premarket_volume": 142043.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.375, "pm_low": 7.335}
{"timestamp": "2026-08-20T16:01:46.967760", "symbol": "SLS", "total_score": 47.58, "raw_score": 50.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.82, "volume_acceleration": 4.73, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.06, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.2081, "vwap_slope": -0.0212, "rvol": 2.56, "volume_acceleration": 1.47, "premarket_volume": 1277899.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.62, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4364, "pm_low": 13.91}
{"timestamp": "2026-08-20T16:01:47.224676", "symbol": "LE", "total_score": 51.92, "raw_score": 55.03, "breakdown": {"price_quality": 3.06, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 9.1, "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.44, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 11.9363, "vwap_slope": 0.0121, "rvol": 0.04, "volume_acceleration": 1.91, "premarket_volume": 22226.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.89}
{"timestamp": "2026-08-20T16:01:47.355158", "symbol": "IE", "total_score": 50.52, "raw_score": 53.55, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.32, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.68, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.4047, "vwap_slope": -0.0017, "rvol": 0.3, "volume_acceleration": 0.96, "premarket_volume": 150939.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 10.4891, "pm_low": 10.319}
{"timestamp": "2026-08-20T16:01:47.468414", "symbol": "AUNA", "total_score": 31.93, "raw_score": 33.85, "breakdown": {"price_quality": 1.5, "volume_quality": 6.16, "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": 4.57, "spread_liquidity": 3.71, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1989, "vwap_slope": -0.0188, "rvol": 0.1, "volume_acceleration": 0.96, "premarket_volume": 51321.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.94, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.14}
{"timestamp": "2026-08-20T16:01:47.787902", "symbol": "AES", "total_score": 48.04, "raw_score": 50.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.25, "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.9, "spread_liquidity": 4.77, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.71, "vwap": 14.7127, "vwap_slope": 0.0, "rvol": 1.35, "volume_acceleration": 0.45, "premarket_volume": 676253.0, "momentum_pct": 0.0, "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": true}, "pm_high": 14.73, "pm_low": 14.7}
{"timestamp": "2026-08-20T16:01:47.830880", "symbol": "KRNY", "total_score": 60.87, "raw_score": 64.52, "breakdown": {"price_quality": 4.6, "volume_quality": 8.8, "rvol": 0.35, "volume_acceleration": 9.32, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.65, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.5953, "vwap_slope": -0.0011, "rvol": 0.15, "volume_acceleration": 1.93, "premarket_volume": 73360.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.665, "pm_low": 9.56}
{"timestamp": "2026-08-20T16:01:48.063511", "symbol": "OWL", "total_score": 62.54, "raw_score": 66.29, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 8.14, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.523, "vwap_slope": 0.0069, "rvol": 3.05, "volume_acceleration": 1.2, "premarket_volume": 1525616.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.57, "pm_low": 11.46}
{"timestamp": "2026-08-20T16:01:48.153619", "symbol": "FNKO", "total_score": 52.84, "raw_score": 56.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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": 6, "spread_liquidity": 4.46, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1261, "vwap_slope": 0.0027, "rvol": 0.21, "volume_acceleration": 0.44, "premarket_volume": 107273.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "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.16, "pm_low": 6.085}
{"timestamp": "2026-08-20T16:01:48.588068", "symbol": "QUAD", "total_score": 31.52, "raw_score": 33.41, "breakdown": {"price_quality": 4.86, "volume_quality": 2.51, "rvol": 0.1, "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.78, "spread_liquidity": 4.01, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1516, "vwap_slope": -0.0021, "rvol": 0.04, "volume_acceleration": 0.44, "premarket_volume": 20895.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.29, "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": 10.17, "pm_low": 10.1283}
{"timestamp": "2026-08-20T16:01:48.907055", "symbol": "EQX", "total_score": 60.65, "raw_score": 64.28, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.01, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.74, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.8353, "vwap_slope": -0.0103, "rvol": 5.38, "volume_acceleration": 0.58, "premarket_volume": 2689628.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.28, "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.95, "pm_low": 12.695}
{"timestamp": "2026-08-20T16:01:49.109618", "symbol": "ORN", "total_score": 33.15, "raw_score": 35.13, "breakdown": {"price_quality": 4.25, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.28, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.307, "vwap_slope": -0.0249, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 43629.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.12, "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.45, "pm_low": 9.23}
{"timestamp": "2026-08-20T16:01:49.767849", "symbol": "SVRA", "total_score": 43.95, "raw_score": 46.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 8.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.71, "spread_liquidity": 4.38, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.351, "vwap": 5.3918, "vwap_slope": -0.0088, "rvol": 0.62, "volume_acceleration": 1.82, "premarket_volume": 309077.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.76, "spread_pct": 0.19}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-20T16:01:50.290531", "symbol": "WLTH", "total_score": 38.78, "raw_score": 41.1, "breakdown": {"price_quality": 3.93, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 2.77, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9404, "vwap_slope": -0.0157, "rvol": 0.15, "volume_acceleration": 0.8, "premarket_volume": 74477.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.83, "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.005, "pm_low": 8.875}
{"timestamp": "2026-08-20T16:01:50.739679", "symbol": "NRDS", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 4.96, "volume_quality": 7.16, "rvol": 0.29, "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.48, "spread_liquidity": 4.67, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 10.0771, "vwap_slope": -0.0096, "rvol": 0.12, "volume_acceleration": 1.4, "premarket_volume": 59707.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.11, "pm_low": 10.04}
{"timestamp": "2026-08-20T16:01:50.813679", "symbol": "WATT", "total_score": 43.97, "raw_score": 46.61, "breakdown": {"price_quality": 2.7, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 1.92, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.1, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.1757, "vwap_slope": 0.0581, "rvol": 0.04, "volume_acceleration": 0.55, "premarket_volume": 20921.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 0.65, "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": true, "vwap_rising": true}, "pm_high": 12.38, "pm_low": 11.9461}
{"timestamp": "2026-08-20T16:01:51.275657", "symbol": "JOBY", "total_score": 50.7, "raw_score": 53.74, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.02, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.55, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4086, "vwap": 7.4336, "vwap_slope": -0.007, "rvol": 7.52, "volume_acceleration": 0.58, "premarket_volume": 3757574.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.485, "pm_low": 7.37}
{"timestamp": "2026-08-20T16:01:51.895360", "symbol": "MNTN", "total_score": 62.98, "raw_score": 66.76, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.8032, "vwap_slope": -0.0016, "rvol": 0.23, "volume_acceleration": 2.59, "premarket_volume": 114313.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.39, "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": true, "vwap_rising": false}, "pm_high": 12.87, "pm_low": 12.7147}
{"timestamp": "2026-08-20T16:01:51.972328", "symbol": "GPGI", "total_score": 40.4, "raw_score": 42.82, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 0.63, "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": 3.99, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1988, "vwap_slope": -0.0054, "rvol": 0.26, "volume_acceleration": 0.94, "premarket_volume": 130654.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.37, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.28, "pm_low": 13.15}
{"timestamp": "2026-08-20T16:01:52.223086", "symbol": "ARCO", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.62, "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.66, "spread_liquidity": 4.57, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.795, "vwap": 7.7854, "vwap_slope": 0.003, "rvol": 0.26, "volume_acceleration": 0.7, "premarket_volume": 129251.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.45, "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.83, "pm_low": 7.75}
{"timestamp": "2026-08-20T16:01:52.610758", "symbol": "DUOT", "total_score": 42.03, "raw_score": 44.55, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.73, "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.3, "spread_liquidity": 3.39, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.4418, "vwap_slope": -0.0124, "rvol": 0.3, "volume_acceleration": 1.04, "premarket_volume": 151360.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.88, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.59, "pm_low": 10.32}
{"timestamp": "2026-08-20T16:01:52.835947", "symbol": "LYNX", "total_score": 37.16, "raw_score": 39.39, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.11, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.05, "vwap": 15.1767, "vwap_slope": -0.0215, "rvol": 0.46, "volume_acceleration": 0.61, "premarket_volume": 231876.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.83, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.2944, "pm_low": 15.04}
{"timestamp": "2026-08-20T16:01:52.910146", "symbol": "LTRX", "total_score": 54.41, "raw_score": 57.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.28, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.89, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 5.9823, "vwap_slope": 0.0125, "rvol": 0.31, "volume_acceleration": 0.94, "premarket_volume": 154063.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.05, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 5.945}
{"timestamp": "2026-08-20T16:01:53.335621", "symbol": "BHC", "total_score": 64.0, "raw_score": 67.84, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 1.18, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.7586, "vwap_slope": 0.003, "rvol": 0.85, "volume_acceleration": 0.34, "premarket_volume": 426007.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.83, "pm_low": 6.7}
{"timestamp": "2026-08-20T16:01:54.085041", "symbol": "OBDC", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.77, "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.93, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.3127, "vwap_slope": 0.004, "rvol": 0.74, "volume_acceleration": 0.89, "premarket_volume": 369023.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "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.355, "pm_low": 11.28}
{"timestamp": "2026-08-20T16:01:54.486142", "symbol": "EOLS", "total_score": 49.71, "raw_score": 52.69, "breakdown": {"price_quality": 3.39, "volume_quality": 6.4, "rvol": 0.26, "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.78, "spread_liquidity": 4.21, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3874, "vwap_slope": 0.002, "rvol": 0.11, "volume_acceleration": 1.32, "premarket_volume": 53322.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.03, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.415, "pm_low": 8.34}
{"timestamp": "2026-08-20T16:01:54.570056", "symbol": "AGNC", "total_score": 51.85, "raw_score": 54.96, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.69, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9099, "vwap": 10.9473, "vwap_slope": -0.0055, "rvol": 5.0, "volume_acceleration": 0.5, "premarket_volume": 2501728.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.01, "pm_low": 10.9}
{"timestamp": "2026-08-20T16:01:54.638552", "symbol": "ONDS", "total_score": 64.88, "raw_score": 68.78, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.6, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2291, "vwap_slope": 0.0027, "rvol": 16.47, "volume_acceleration": 0.59, "premarket_volume": 8233934.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.32, "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.34, "pm_low": 8.17}
{"timestamp": "2026-08-20T16:01:54.714705", "symbol": "MFA", "total_score": 42.67, "raw_score": 45.23, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 1.54, "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.96, "spread_liquidity": 4.62, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.904, "vwap_slope": -0.0072, "rvol": 0.64, "volume_acceleration": 1.04, "premarket_volume": 321082.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.55, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.855}
{"timestamp": "2026-08-20T16:01:54.776018", "symbol": "CWH", "total_score": 40.37, "raw_score": 42.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.48, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.4145, "vwap_slope": -0.0055, "rvol": 0.38, "volume_acceleration": 0.95, "premarket_volume": 190462.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.47, "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.48, "pm_low": 6.315}
{"timestamp": "2026-08-20T16:01:55.050824", "symbol": "MBC", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.58, "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.27, "spread_liquidity": 4.64, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1912, "vwap_slope": -0.0035, "rvol": 0.24, "volume_acceleration": 0.6, "premarket_volume": 120025.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.97, "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.25, "pm_low": 9.11}
{"timestamp": "2026-08-20T16:01:55.148296", "symbol": "STGW", "total_score": 39.62, "raw_score": 41.99, "breakdown": {"price_quality": 3.52, "volume_quality": 8.32, "rvol": 0.33, "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.13, "spread_liquidity": 4.61, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5553, "vwap_slope": -0.0033, "rvol": 0.14, "volume_acceleration": 1.55, "premarket_volume": 69371.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.62, "pm_low": 8.505}
{"timestamp": "2026-08-20T16:01:55.481829", "symbol": "TU", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 1.86, "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.63, "spread_liquidity": 4.66, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9482, "vwap_slope": -0.0022, "rvol": 0.77, "volume_acceleration": 0.45, "premarket_volume": 387054.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.49, "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.9691, "pm_low": 9.92}
{"timestamp": "2026-08-20T16:01:56.255589", "symbol": "MH", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 1.94, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.98, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.065, "vwap": 13.0432, "vwap_slope": 0.0106, "rvol": 0.09, "volume_acceleration": 0.77, "premarket_volume": 46281.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.17, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.12, "pm_low": 12.9}
{"timestamp": "2026-08-20T16:01:56.438014", "symbol": "BRCB", "total_score": 47.64, "raw_score": 50.49, "breakdown": {"price_quality": 3.79, "volume_quality": 9.06, "rvol": 0.36, "volume_acceleration": 2.62, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.86, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.8702, "vwap_slope": -0.012, "rvol": 0.15, "volume_acceleration": 0.75, "premarket_volume": 75472.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.9, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.96, "pm_low": 8.73}
{"timestamp": "2026-08-20T16:01:56.540821", "symbol": "CION", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 2.24, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 2.6, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.241, "vwap": 7.2249, "vwap_slope": 0.0031, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 34564.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.241, "pm_low": 7.195}
{"timestamp": "2026-08-20T16:01:56.584825", "symbol": "UNIT", "total_score": 42.44, "raw_score": 44.98, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.82, "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.83, "spread_liquidity": 4.67, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.146, "vwap_slope": -0.0201, "rvol": 0.34, "volume_acceleration": 0.81, "premarket_volume": 171394.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.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": 10.27, "pm_low": 10.03}
{"timestamp": "2026-08-20T16:01:56.847366", "symbol": "QUIK", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 3.76, "volume_quality": 10.05, "rvol": 0.4, "volume_acceleration": 6.22, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.81, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2513, "vwap_slope": -0.0123, "rvol": 0.17, "volume_acceleration": 1.62, "premarket_volume": 83773.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.06, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.445, "pm_low": 11.13}
{"timestamp": "2026-08-20T16:01:57.149444", "symbol": "XRAY", "total_score": 66.47, "raw_score": 70.46, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.85, "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": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.8421, "vwap_slope": 0.001, "rvol": 0.51, "volume_acceleration": 0.82, "premarket_volume": 253899.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.14, "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.87, "pm_low": 10.795}
{"timestamp": "2026-08-20T16:01:57.484507", "symbol": "HOPE", "total_score": 34.62, "raw_score": 36.7, "breakdown": {"price_quality": 1.5, "volume_quality": 7.48, "rvol": 0.3, "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.38, "spread_liquidity": 4.76, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.9234, "vwap_slope": -0.0056, "rvol": 0.12, "volume_acceleration": 0.67, "premarket_volume": 62328.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.005, "pm_low": 13.86}
{"timestamp": "2026-08-20T16:01:57.525551", "symbol": "NEWT", "total_score": 28.49, "raw_score": 30.19, "breakdown": {"price_quality": 2.66, "volume_quality": 2.66, "rvol": 0.11, "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.1, "spread_liquidity": 3.91, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.3767, "vwap_slope": -0.0203, "rvol": 0.04, "volume_acceleration": 0.6, "premarket_volume": 22200.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.2, "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.49, "pm_low": 12.335}
{"timestamp": "2026-08-20T16:01:57.590179", "symbol": "SBET", "total_score": 67.37, "raw_score": 71.41, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.56, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.595, "vwap": 7.5408, "vwap_slope": 0.0159, "rvol": 4.91, "volume_acceleration": 1.05, "premarket_volume": 2455952.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.72, "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.65, "pm_low": 7.405}
{"timestamp": "2026-08-20T16:01:57.662990", "symbol": "DFH", "total_score": 57.44, "raw_score": 60.89, "breakdown": {"price_quality": 1.5, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 1.98, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.43, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.815, "vwap": 14.7192, "vwap_slope": 0.007, "rvol": 0.14, "volume_acceleration": 0.57, "premarket_volume": 67683.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.65, "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": 14.8503, "pm_low": 14.52}
{"timestamp": "2026-08-20T16:01:57.773913", "symbol": "CARS", "total_score": 35.28, "raw_score": 37.4, "breakdown": {"price_quality": 2.87, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 4.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.45, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.1634, "vwap_slope": -0.011, "rvol": 0.08, "volume_acceleration": 1.43, "premarket_volume": 40956.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.22, "pm_low": 12.12}
{"timestamp": "2026-08-20T16:01:57.825073", "symbol": "RILY", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 2.01, "volume_quality": 7.4, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.1, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 7.011, "vwap_slope": -0.022, "rvol": 0.12, "volume_acceleration": 3.68, "premarket_volume": 61637.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 7.115, "pm_low": 6.95}
{"timestamp": "2026-08-20T16:01:57.996760", "symbol": "UUUU", "total_score": 42.57, "raw_score": 45.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.97, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 14.0716, "vwap_slope": -0.0149, "rvol": 1.87, "volume_acceleration": 1.24, "premarket_volume": 932506.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.76, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.27, "pm_low": 13.9302}
{"timestamp": "2026-08-20T16:01:58.032791", "symbol": "HUN", "total_score": 42.7, "raw_score": 45.26, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.55, "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.19, "spread_liquidity": 4.67, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.1403, "vwap_slope": -0.0132, "rvol": 0.23, "volume_acceleration": 0.89, "premarket_volume": 115144.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.55, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.195, "pm_low": 10.085}
{"timestamp": "2026-08-20T16:01:58.298586", "symbol": "VG", "total_score": 66.67, "raw_score": 70.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.42, "volume_acceleration": 5.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.505, "vwap": 14.3934, "vwap_slope": 0.0203, "rvol": 4.28, "volume_acceleration": 1.52, "premarket_volume": 2141903.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.78, "spread_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.54, "pm_low": 14.24}
{"timestamp": "2026-08-20T16:30:21.185756", "symbol": "SHLS", "total_score": 41.36, "raw_score": 43.85, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2673, "vwap_slope": -0.0036, "rvol": 1.01, "volume_acceleration": 0.73, "premarket_volume": 503671.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.359, "pm_low": 7.205}
{"timestamp": "2026-08-20T16:30:21.296017", "symbol": "GMRS", "total_score": 34.65, "raw_score": 36.73, "breakdown": {"price_quality": 1.5, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 0.82, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.37, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.3666, "vwap_slope": -0.0081, "rvol": 0.15, "volume_acceleration": 0.24, "premarket_volume": 77260.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.83, "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": 14.43, "pm_low": 14.26}
{"timestamp": "2026-08-20T16:30:21.484897", "symbol": "VOXR", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 1.5, "volume_quality": 11.46, "rvol": 0.46, "volume_acceleration": 1.57, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.41, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.636, "vwap_slope": -0.0008, "rvol": 0.19, "volume_acceleration": 1.16, "premarket_volume": 95517.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.67, "pm_low": 5.59}
{"timestamp": "2026-08-20T16:30:21.519458", "symbol": "SSL", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.41, "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.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.2979, "vwap_slope": 0.0027, "rvol": 0.27, "volume_acceleration": 0.98, "premarket_volume": 133976.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "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": 12.325, "pm_low": 12.25}
{"timestamp": "2026-08-20T16:30:21.664924", "symbol": "PYPD", "total_score": 34.55, "raw_score": 36.62, "breakdown": {"price_quality": 1.5, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 1.67, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0236, "vwap_slope": 0.0193, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 23956.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.47, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.09, "pm_low": 4.96}
{"timestamp": "2026-08-20T16:30:22.085885", "symbol": "GTN", "total_score": 48.41, "raw_score": 51.32, "breakdown": {"price_quality": 0.0, "volume_quality": 10.77, "rvol": 0.43, "volume_acceleration": 1.23, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.31, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.855, "vwap": 4.8367, "vwap_slope": 0.0011, "rvol": 0.18, "volume_acceleration": 0.35, "premarket_volume": 89787.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.38, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.86, "pm_low": 4.8}
{"timestamp": "2026-08-20T16:30:22.931282", "symbol": "MRDN", "total_score": 33.43, "raw_score": 35.44, "breakdown": {"price_quality": 1.5, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 0.82, "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": 1.15, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.8079, "vwap_slope": 0.0079, "rvol": 0.04, "volume_acceleration": 0.24, "premarket_volume": 21938.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "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": 13.87, "pm_low": 13.68}
{"timestamp": "2026-08-20T16:30:23.038386", "symbol": "CXM", "total_score": 62.38, "raw_score": 66.12, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 10, "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.54, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.2422, "vwap_slope": 0.0269, "rvol": 0.58, "volume_acceleration": 2.72, "premarket_volume": 290460.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.305, "pm_low": 7.16}
{"timestamp": "2026-08-20T16:30:23.242717", "symbol": "TG", "total_score": 35.5, "raw_score": 37.63, "breakdown": {"price_quality": 2.79, "volume_quality": 2.44, "rvol": 0.1, "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.43, "spread_liquidity": 3.72, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.8, "vwap_slope": 0.0033, "rvol": 0.04, "volume_acceleration": 0.21, "premarket_volume": 20316.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.13, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.85, "pm_low": 7.75}
{"timestamp": "2026-08-20T16:30:23.418906", "symbol": "AMCX", "total_score": 54.56, "raw_score": 57.84, "breakdown": {"price_quality": 2.56, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 1.89, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.2, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.3782, "vwap_slope": 0.0136, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 31262.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.5, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.34}
{"timestamp": "2026-08-20T16:30:23.501032", "symbol": "NEXT", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.81, "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.16, "spread_liquidity": 4.52, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 7.0054, "vwap_slope": 0.0003, "rvol": 0.76, "volume_acceleration": 0.9, "premarket_volume": 378006.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.12, "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.0892, "pm_low": 6.965}
{"timestamp": "2026-08-20T16:30:23.585394", "symbol": "BTGO", "total_score": 38.73, "raw_score": 41.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.96, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4844, "vwap_slope": -0.0057, "rvol": 0.38, "volume_acceleration": 0.87, "premarket_volume": 188569.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.68, "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.5477, "pm_low": 6.43}
{"timestamp": "2026-08-20T16:30:24.198877", "symbol": "VSTM", "total_score": 37.94, "raw_score": 40.22, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.93, "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": 4.37, "spread_liquidity": 4.51, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.8151, "vwap_slope": -0.0184, "rvol": 0.39, "volume_acceleration": 0.72, "premarket_volume": 193147.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.81, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.735}
{"timestamp": "2026-08-20T16:30:24.647089", "symbol": "PUMP", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.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.15, "spread_liquidity": 4.12, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3589, "vwap_slope": -0.0045, "rvol": 0.55, "volume_acceleration": 2.52, "premarket_volume": 273400.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.21, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.465, "pm_low": 11.285}
{"timestamp": "2026-08-20T16:30:24.809190", "symbol": "HPK", "total_score": 41.72, "raw_score": 44.22, "breakdown": {"price_quality": 3.42, "volume_quality": 7.15, "rvol": 0.29, "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.29, "spread_liquidity": 3.41, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.432, "vwap_slope": 0.002, "rvol": 0.12, "volume_acceleration": 0.5, "premarket_volume": 59555.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.14, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.5, "pm_low": 8.39}
{"timestamp": "2026-08-20T16:30:25.285263", "symbol": "PAYO", "total_score": 58.55, "raw_score": 62.07, "breakdown": {"price_quality": 2.12, "volume_quality": 7.97, "rvol": 0.32, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1155, "vwap_slope": 0.0003, "rvol": 0.13, "volume_acceleration": 0.74, "premarket_volume": 66445.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-20T16:30:25.460101", "symbol": "RES", "total_score": 38.88, "raw_score": 41.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "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.05, "spread_liquidity": 4.47, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2912, "vwap_slope": -0.0072, "rvol": 0.49, "volume_acceleration": 0.71, "premarket_volume": 244903.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.5, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.34, "pm_low": 6.235}
{"timestamp": "2026-08-20T16:30:25.653355", "symbol": "REAL", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.9, "price_momentum": 0.46, "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.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.505, "vwap": 11.4514, "vwap_slope": 0.0068, "rvol": 0.25, "volume_acceleration": 0.83, "premarket_volume": 125966.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.53, "pm_low": 11.38}
{"timestamp": "2026-08-20T16:30:25.695796", "symbol": "LAND", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 3.65, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.61, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6513, "vwap_slope": 0.0005, "rvol": 0.12, "volume_acceleration": 0.38, "premarket_volume": 60476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.675, "pm_low": 8.62}
{"timestamp": "2026-08-20T16:30:26.112927", "symbol": "STLA", "total_score": 72.71, "raw_score": 77.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.24, "volume_acceleration": 2.42, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.37, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.2267, "vwap_slope": 0.0103, "rvol": 4.21, "volume_acceleration": 1.24, "premarket_volume": 2107039.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.73, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2699, "pm_low": 5.21}
{"timestamp": "2026-08-20T16:30:26.156409", "symbol": "VERX", "total_score": 55.26, "raw_score": 58.58, "breakdown": {"price_quality": 1.5, "volume_quality": 8.53, "rvol": 0.34, "volume_acceleration": 7.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.4827, "vwap_slope": 0.0081, "rvol": 0.14, "volume_acceleration": 1.77, "premarket_volume": 71110.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.33, "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": true, "vwap_rising": true}, "pm_high": 13.55, "pm_low": 13.39}
{"timestamp": "2026-08-20T16:30:26.507383", "symbol": "SSYS", "total_score": 39.12, "raw_score": 41.46, "breakdown": {"price_quality": 3.09, "volume_quality": 11.04, "rvol": 0.44, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.59, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.085, "vwap": 8.0975, "vwap_slope": -0.0006, "rvol": 0.18, "volume_acceleration": 0.85, "premarket_volume": 91962.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.28, "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.19, "pm_low": 8.06}
{"timestamp": "2026-08-20T16:30:26.640845", "symbol": "LYG", "total_score": 47.59, "raw_score": 50.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.73, "volume_acceleration": 0.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.44, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9252, "vwap_slope": -0.001, "rvol": 4.4, "volume_acceleration": 0.27, "premarket_volume": 2198885.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.0, "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.9577, "pm_low": 5.91}
{"timestamp": "2026-08-20T16:30:26.678672", "symbol": "CLF", "total_score": 68.8, "raw_score": 72.93, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 11.79, "volume_acceleration": 3.99, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.525, "vwap": 10.4851, "vwap_slope": 0.0066, "rvol": 4.42, "volume_acceleration": 1.15, "premarket_volume": 2211181.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.535, "pm_low": 10.42}
{"timestamp": "2026-08-20T16:30:26.716340", "symbol": "BTG", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.23, "spread_liquidity": 4.38, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.3494, "vwap_slope": -0.0003, "rvol": 9.2, "volume_acceleration": 1.16, "premarket_volume": 4601130.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.39, "pm_low": 5.3}
{"timestamp": "2026-08-20T16:30:27.157753", "symbol": "GNL", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.05, "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": 6, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9784, "vwap_slope": 0.0011, "rvol": 0.44, "volume_acceleration": 0.14, "premarket_volume": 218077.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.96}
{"timestamp": "2026-08-20T16:30:27.267787", "symbol": "BKKT", "total_score": 40.88, "raw_score": 43.34, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 2.0, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.55, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.5072, "vwap_slope": -0.0076, "rvol": 0.84, "volume_acceleration": 0.58, "premarket_volume": 422158.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.63, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.61, "pm_low": 7.42}
{"timestamp": "2026-08-20T16:30:27.649190", "symbol": "ALIT", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 4.49, "rvol": 0.18, "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.45, "spread_liquidity": 3.52, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5117, "vwap_slope": 0.0205, "rvol": 0.07, "volume_acceleration": 0.49, "premarket_volume": 37381.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.21, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.64, "pm_low": 13.42}
{"timestamp": "2026-08-20T16:30:28.151786", "symbol": "SWIM", "total_score": 28.81, "raw_score": 30.53, "breakdown": {"price_quality": 2.0, "volume_quality": 2.7, "rvol": 0.11, "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.47, "spread_liquidity": 4.52, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 7.0036, "vwap_slope": -0.0023, "rvol": 0.04, "volume_acceleration": 0.45, "premarket_volume": 22489.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.71, "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.045, "pm_low": 6.975}
{"timestamp": "2026-08-20T16:30:28.263305", "symbol": "GPK", "total_score": 55.94, "raw_score": 59.29, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.13, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.575, "vwap": 11.5444, "vwap_slope": 0.0146, "rvol": 0.25, "volume_acceleration": 1.31, "premarket_volume": 127043.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.3, "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.61, "pm_low": 11.475}
{"timestamp": "2026-08-20T16:30:28.633115", "symbol": "QDEL", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.91, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.33, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.925, "vwap": 14.9778, "vwap_slope": -0.0012, "rvol": 0.37, "volume_acceleration": 0.84, "premarket_volume": 187214.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.81, "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": 15.2, "pm_low": 14.64}
{"timestamp": "2026-08-20T16:30:29.736732", "symbol": "DX", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 2.76, "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.75, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.2005, "vwap_slope": 0.002, "rvol": 0.99, "volume_acceleration": 0.79, "premarket_volume": 497340.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "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": 13.22, "pm_low": 13.18}
{"timestamp": "2026-08-20T16:30:29.901305", "symbol": "ASAN", "total_score": 67.69, "raw_score": 71.75, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 3.01, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.65, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.5652, "vwap_slope": 0.0066, "rvol": 0.88, "volume_acceleration": 0.86, "premarket_volume": 439464.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.52, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.645, "pm_low": 9.43}
{"timestamp": "2026-08-20T16:30:29.946564", "symbol": "TAC", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.74, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.7282, "vwap_slope": -0.0293, "rvol": 0.43, "volume_acceleration": 0.54, "premarket_volume": 213716.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -1.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.82, "pm_low": 12.585}
{"timestamp": "2026-08-20T16:30:30.007743", "symbol": "RXST", "total_score": 33.81, "raw_score": 35.83, "breakdown": {"price_quality": 1.5, "volume_quality": 7.7, "rvol": 0.31, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.45, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.1043, "vwap_slope": -0.0025, "rvol": 0.13, "volume_acceleration": 0.45, "premarket_volume": 64162.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.9, "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.14, "pm_low": 6.075}
{"timestamp": "2026-08-20T16:30:30.083017", "symbol": "BHVN", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 4.8, "volume_acceleration": 1.02, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.5, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3994, "vwap_slope": -0.0031, "rvol": 1.8, "volume_acceleration": 0.29, "premarket_volume": 900660.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.59, "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": 13.53, "pm_low": 13.26}
{"timestamp": "2026-08-20T16:30:30.266972", "symbol": "ECVT", "total_score": 61.84, "raw_score": 65.55, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 8.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.3883, "vwap_slope": 0.0126, "rvol": 0.21, "volume_acceleration": 1.89, "premarket_volume": 106267.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.415, "pm_low": 10.35}
{"timestamp": "2026-08-20T16:30:30.867695", "symbol": "STUB", "total_score": 40.77, "raw_score": 43.21, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.51, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.755, "vwap": 6.8082, "vwap_slope": -0.0201, "rvol": 1.02, "volume_acceleration": 1.09, "premarket_volume": 511165.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.17, "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": 6.905, "pm_low": 6.75}
{"timestamp": "2026-08-20T16:30:31.658301", "symbol": "LION", "total_score": 47.54, "raw_score": 50.39, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 9.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.55, "spread_liquidity": 4.42, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.6174, "vwap_slope": -0.002, "rvol": 0.38, "volume_acceleration": 1.94, "premarket_volume": 188004.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.58}
{"timestamp": "2026-08-20T16:30:32.418075", "symbol": "BIOA", "total_score": 36.77, "raw_score": 38.97, "breakdown": {"price_quality": 4.82, "volume_quality": 8.54, "rvol": 0.34, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.98, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.9638, "vwap_slope": -0.0153, "rvol": 0.14, "volume_acceleration": 0.64, "premarket_volume": 71166.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -1.44, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.045, "pm_low": 9.82}
{"timestamp": "2026-08-20T16:30:32.567011", "symbol": "VISN", "total_score": 48.9, "raw_score": 51.83, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.6, "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.73, "spread_liquidity": 4.7, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.2656, "vwap_slope": 0.0018, "rvol": 0.67, "volume_acceleration": 0.72, "premarket_volume": 334333.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "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": true}, "pm_high": 11.305, "pm_low": 11.24}
{"timestamp": "2026-08-20T16:30:32.667862", "symbol": "AMPL", "total_score": 55.94, "raw_score": 59.3, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.73, "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.94, "spread_liquidity": 4.74, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.875, "vwap": 12.8112, "vwap_slope": 0.0299, "rvol": 0.31, "volume_acceleration": 1.13, "premarket_volume": 152903.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.885, "pm_low": 12.68}
{"timestamp": "2026-08-20T16:30:33.381025", "symbol": "BBDC", "total_score": 61.39, "raw_score": 65.07, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 7.1, "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": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.3631, "vwap_slope": 0.0156, "rvol": 0.35, "volume_acceleration": 1.71, "premarket_volume": 172616.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.11, "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.41, "pm_low": 9.305}
{"timestamp": "2026-08-20T16:30:33.942034", "symbol": "SGHC", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 0.49, "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.61, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2829, "vwap_slope": -0.0041, "rvol": 0.2, "volume_acceleration": 0.67, "premarket_volume": 101178.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.33, "pm_low": 13.22}
{"timestamp": "2026-08-20T16:30:34.493899", "symbol": "EYPT", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 1.94, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.41, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6228, "vwap_slope": -0.0002, "rvol": 0.86, "volume_acceleration": 0.56, "premarket_volume": 431460.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.669, "pm_low": 5.58}
{"timestamp": "2026-08-20T16:30:34.545026", "symbol": "RGNX", "total_score": 41.45, "raw_score": 43.94, "breakdown": {"price_quality": 3.67, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 6.22, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.41, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3299, "vwap": 11.3674, "vwap_slope": -0.0087, "rvol": 0.14, "volume_acceleration": 1.62, "premarket_volume": 71787.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4858, "pm_low": 11.285}
{"timestamp": "2026-08-20T16:30:34.597978", "symbol": "FOSL", "total_score": 45.07, "raw_score": 47.78, "breakdown": {"price_quality": 1.5, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 1.7, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.4, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5825, "vwap_slope": 0.0015, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 31263.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.61, "pm_low": 5.56}
{"timestamp": "2026-08-20T16:30:34.839931", "symbol": "MAKO", "total_score": 38.56, "raw_score": 40.87, "breakdown": {"price_quality": 4.71, "volume_quality": 9.64, "rvol": 0.39, "volume_acceleration": 4.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 3.38, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3361, "vwap_slope": -0.0618, "rvol": 0.16, "volume_acceleration": 1.4, "premarket_volume": 80323.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.45, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5662, "pm_low": 10.22}
{"timestamp": "2026-08-20T16:30:34.877174", "symbol": "CLBT", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 1.96, "price_momentum": 0.33, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.385, "vwap": 11.3438, "vwap_slope": 0.0035, "rvol": 0.38, "volume_acceleration": 0.56, "premarket_volume": 188114.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.39, "pm_low": 11.2802}
{"timestamp": "2026-08-20T16:30:34.962103", "symbol": "XMAX", "total_score": 42.24, "raw_score": 44.77, "breakdown": {"price_quality": 3.66, "volume_quality": 6.93, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.23, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.7132, "vwap_slope": -0.0239, "rvol": 0.12, "volume_acceleration": 2.79, "premarket_volume": 57718.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.55, "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.76, "pm_low": 8.66}
{"timestamp": "2026-08-20T16:30:35.109998", "symbol": "MASS", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 4.62, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 7.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 3.39, "momentum_consistency": 4.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.5237, "vwap_slope": -0.0166, "rvol": 0.13, "volume_acceleration": 1.73, "premarket_volume": 67497.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.37, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7027, "pm_low": 10.38}
{"timestamp": "2026-08-20T16:30:35.355234", "symbol": "GSBD", "total_score": 45.51, "raw_score": 48.24, "breakdown": {"price_quality": 4.92, "volume_quality": 8.79, "rvol": 0.35, "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.66, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9396, "vwap_slope": -0.001, "rvol": 0.15, "volume_acceleration": 1.88, "premarket_volume": 73244.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "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.965, "pm_low": 9.91}
{"timestamp": "2026-08-20T16:30:35.435998", "symbol": "BRSL", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.6, "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.67, "spread_liquidity": 4.71, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.485, "vwap": 11.4947, "vwap_slope": -0.0004, "rvol": 0.25, "volume_acceleration": 0.5, "premarket_volume": 124249.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.535, "pm_low": 11.47}
{"timestamp": "2026-08-20T16:30:35.589760", "symbol": "DEI", "total_score": 49.12, "raw_score": 52.07, "breakdown": {"price_quality": 3.14, "volume_quality": 4.99, "rvol": 0.2, "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.72, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.8113, "vwap_slope": 0.0109, "rvol": 0.08, "volume_acceleration": 0.73, "premarket_volume": 41599.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.86, "pm_low": 11.755}
{"timestamp": "2026-08-20T16:30:35.891709", "symbol": "OI", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.6, "spread_liquidity": 4.48, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.45, "vwap": 6.4349, "vwap_slope": 0.0025, "rvol": 0.39, "volume_acceleration": 1.08, "premarket_volume": 197477.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.54, "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.485, "pm_low": 6.38}
{"timestamp": "2026-08-20T16:30:35.933843", "symbol": "FPI", "total_score": 48.46, "raw_score": 51.36, "breakdown": {"price_quality": 4.87, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.135, "vwap": 10.1326, "vwap_slope": 0.0033, "rvol": 0.07, "volume_acceleration": 1.3, "premarket_volume": 33576.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.15, "pm_low": 10.12}
{"timestamp": "2026-08-20T16:30:36.860080", "symbol": "RWAY", "total_score": 49.58, "raw_score": 52.55, "breakdown": {"price_quality": 1.58, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 6.46, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.49, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.5789, "vwap_slope": 0.0045, "rvol": 0.07, "volume_acceleration": 1.65, "premarket_volume": 37219.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.595, "pm_low": 6.555}
{"timestamp": "2026-08-20T16:30:36.893352", "symbol": "BSM", "total_score": 37.26, "raw_score": 39.49, "breakdown": {"price_quality": 1.5, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.81, "vwap": 14.8239, "vwap_slope": 0.003, "rvol": 0.04, "volume_acceleration": 0.76, "premarket_volume": 21910.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.8497, "pm_low": 14.81}
{"timestamp": "2026-08-20T16:30:37.102337", "symbol": "CRGY", "total_score": 41.29, "raw_score": 43.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "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.57, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.641, "vwap": 13.6904, "vwap_slope": -0.0023, "rvol": 0.7, "volume_acceleration": 0.81, "premarket_volume": 352304.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.72, "pm_low": 13.63}
{"timestamp": "2026-08-20T16:30:38.180973", "symbol": "EROC", "total_score": 38.3, "raw_score": 40.6, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 2.96, "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": 2.43, "spread_liquidity": 4.24, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.4573, "vwap_slope": -0.0657, "rvol": 1.23, "volume_acceleration": 0.75, "premarket_volume": 615743.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 4.76, "extension_from_vwap_pct": -2.62, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.105}
{"timestamp": "2026-08-20T16:30:38.288653", "symbol": "EVMN", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 1.59, "volume_quality": 10.38, "rvol": 0.42, "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.28, "spread_liquidity": 4.25, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.3973, "vwap_slope": 0.0172, "rvol": 0.17, "volume_acceleration": 0.87, "premarket_volume": 86531.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.54, "pm_low": 13.235}
{"timestamp": "2026-08-20T16:30:38.495684", "symbol": "AVTR", "total_score": 41.74, "raw_score": 44.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.36, "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.48, "spread_liquidity": 4.77, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.4233, "vwap_slope": -0.0057, "rvol": 1.4, "volume_acceleration": 0.71, "premarket_volume": 699595.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 14.355}
{"timestamp": "2026-08-20T16:30:38.814959", "symbol": "SPIR", "total_score": 51.78, "raw_score": 54.88, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.85, "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": 2.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.1117, "vwap_slope": 0.0436, "rvol": 0.38, "volume_acceleration": 0.53, "premarket_volume": 188638.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 2.54, "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.4629, "pm_low": 12.94}
{"timestamp": "2026-08-20T16:30:39.293585", "symbol": "FSM", "total_score": 57.06, "raw_score": 60.48, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 3.44, "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.46, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.825, "vwap": 11.8191, "vwap_slope": 0.0007, "rvol": 1.43, "volume_acceleration": 0.65, "premarket_volume": 717089.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.71, "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.91, "pm_low": 11.74}
{"timestamp": "2026-08-20T16:30:39.493538", "symbol": "CRSR", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.71, "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": 3.5, "spread_liquidity": 4.4, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 11.2272, "vwap_slope": -0.0255, "rvol": 0.71, "volume_acceleration": 0.89, "premarket_volume": 356248.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": -1.67, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.42, "pm_low": 10.98}
{"timestamp": "2026-08-20T16:30:39.533892", "symbol": "CTOS", "total_score": 47.62, "raw_score": 50.48, "breakdown": {"price_quality": 4.69, "volume_quality": 10.96, "rvol": 0.44, "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.54, "spread_liquidity": 4.31, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.7028, "vwap_slope": -0.0025, "rvol": 0.18, "volume_acceleration": 5.13, "premarket_volume": 91327.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.13, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.75, "pm_low": 9.66}
{"timestamp": "2026-08-20T16:30:39.705027", "symbol": "SATL", "total_score": 53.02, "raw_score": 56.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "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.78, "spread_liquidity": 4.36, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.1937, "vwap_slope": 0.0012, "rvol": 0.63, "volume_acceleration": 0.49, "premarket_volume": 314275.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.22, "pm_low": 5.165}
{"timestamp": "2026-08-20T16:30:39.824582", "symbol": "XHLD", "total_score": 55.58, "raw_score": 58.92, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 5.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": 0, "spread_liquidity": 0.47, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3188, "vwap_slope": 0.0013, "rvol": 1.94, "volume_acceleration": 2.31, "premarket_volume": 970022.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 9.62, "extension_from_vwap_pct": 0.15, "spread_pct": 1.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.11, "pm_low": 7.2}
{"timestamp": "2026-08-20T16:30:40.598425", "symbol": "SMR", "total_score": 66.42, "raw_score": 70.41, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.43, "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.62, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8501, "vwap": 8.8346, "vwap_slope": 0.0036, "rvol": 7.94, "volume_acceleration": 0.7, "premarket_volume": 3971903.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.91, "pm_low": 8.78}
{"timestamp": "2026-08-20T16:30:40.841069", "symbol": "GSIT", "total_score": 43.99, "raw_score": 46.63, "breakdown": {"price_quality": 1.5, "volume_quality": 7.64, "rvol": 0.31, "volume_acceleration": 3.87, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.83, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7292, "vwap": 5.7322, "vwap_slope": -0.0014, "rvol": 0.13, "volume_acceleration": 1.39, "premarket_volume": 63706.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.79, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.775, "pm_low": 5.7}
{"timestamp": "2026-08-20T16:30:40.978838", "symbol": "IPST", "total_score": 43.81, "raw_score": 46.43, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 10.02, "volume_acceleration": 0.88, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.9, "distance_from_pm_high": 0, "spread_liquidity": 3.83, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3746, "vwap": 12.4315, "vwap_slope": -0.0722, "rvol": 3.76, "volume_acceleration": 0.25, "premarket_volume": 1879434.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 3.15, "distance_from_pm_high_pct": 16.36, "extension_from_vwap_pct": -8.5, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 10.7002}
{"timestamp": "2026-08-20T16:30:41.110300", "symbol": "EH", "total_score": 40.96, "raw_score": 43.41, "breakdown": {"price_quality": 1.5, "volume_quality": 7.7, "rvol": 0.31, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.77, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4374, "vwap_slope": -0.0016, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 64149.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.91, "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": true, "vwap_rising": false}, "pm_high": 5.49, "pm_low": 5.42}
{"timestamp": "2026-08-20T16:30:41.179951", "symbol": "TSSI", "total_score": 39.47, "raw_score": 41.84, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.23, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.47, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7335, "vwap_slope": -0.001, "rvol": 0.2, "volume_acceleration": 0.35, "premarket_volume": 101355.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.04, "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.83, "pm_low": 8.68}
{"timestamp": "2026-08-20T16:30:41.460427", "symbol": "AEBI", "total_score": 31.52, "raw_score": 33.41, "breakdown": {"price_quality": 3.2, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 1.65, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.59, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.8683, "vwap_slope": -0.0297, "rvol": 0.07, "volume_acceleration": 0.47, "premarket_volume": 37094.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.58, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.99, "pm_low": 11.79}
{"timestamp": "2026-08-20T16:30:42.487092", "symbol": "RUN", "total_score": 62.51, "raw_score": 66.26, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 7.22, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.64, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.324, "vwap_slope": 0.0014, "rvol": 1.21, "volume_acceleration": 1.72, "premarket_volume": 604079.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.28, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.395, "pm_low": 9.275}
{"timestamp": "2026-08-20T16:30:42.675501", "symbol": "FWRG", "total_score": 47.91, "raw_score": 50.78, "breakdown": {"price_quality": 2.45, "volume_quality": 5.0, "rvol": 0.2, "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.85, "spread_liquidity": 4.73, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.4802, "vwap_slope": 0.0293, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 41648.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.56, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.575, "pm_low": 12.385}
{"timestamp": "2026-08-20T16:30:43.230083", "symbol": "SVCO", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 1.5, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 1.52, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.43, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 6.3288, "vwap_slope": 0.0041, "rvol": 0.06, "volume_acceleration": 1.15, "premarket_volume": 30585.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "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.37, "pm_low": 6.2938}
{"timestamp": "2026-08-20T16:30:43.272487", "symbol": "TAL", "total_score": 43.71, "raw_score": 46.34, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 3.62, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.71, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4905, "vwap_slope": -0.0052, "rvol": 0.68, "volume_acceleration": 1.04, "premarket_volume": 339122.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.565, "pm_low": 11.43}
{"timestamp": "2026-08-20T16:30:43.552518", "symbol": "LEG", "total_score": 42.51, "raw_score": 45.06, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.65, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.5058, "vwap_slope": -0.0073, "rvol": 0.94, "volume_acceleration": 0.39, "premarket_volume": 472303.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.55, "pm_low": 9.4245}
{"timestamp": "2026-08-20T16:30:43.647381", "symbol": "NOMD", "total_score": 38.85, "raw_score": 41.18, "breakdown": {"price_quality": 3.26, "volume_quality": 8.57, "rvol": 0.34, "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.78, "spread_liquidity": 4.43, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.74, "vwap": 11.7497, "vwap_slope": -0.0001, "rvol": 0.14, "volume_acceleration": 1.14, "premarket_volume": 71430.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.3, "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": 11.775, "pm_low": 11.7236}
{"timestamp": "2026-08-20T16:30:43.695291", "symbol": "QUBT", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 3.53, "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.63, "spread_liquidity": 4.59, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0801, "vwap": 8.0802, "vwap_slope": 0.0026, "rvol": 1.47, "volume_acceleration": 0.54, "premarket_volume": 736404.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.12, "pm_low": 8.035}
{"timestamp": "2026-08-20T16:30:44.434863", "symbol": "ASPN", "total_score": 36.94, "raw_score": 39.16, "breakdown": {"price_quality": 1.5, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 1.93, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.35, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1163, "vwap_slope": -0.0057, "rvol": 0.18, "volume_acceleration": 0.55, "premarket_volume": 92320.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.35, "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.17, "pm_low": 5.09}
{"timestamp": "2026-08-20T16:30:45.048932", "symbol": "FF", "total_score": 56.86, "raw_score": 60.27, "breakdown": {"price_quality": 1.5, "volume_quality": 9.45, "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.8, "spread_liquidity": 3.83, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7046, "vwap_slope": 0.0646, "rvol": 0.16, "volume_acceleration": 15.8, "premarket_volume": 78710.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.26, "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": 5.7249, "pm_low": 5.64}
{"timestamp": "2026-08-20T16:30:45.272874", "symbol": "F", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9674, "vwap": 13.9842, "vwap_slope": -0.0033, "rvol": 8.75, "volume_acceleration": 0.64, "premarket_volume": 4376329.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.14, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.05, "pm_low": 13.92}
{"timestamp": "2026-08-20T16:30:45.315012", "symbol": "ALOY", "total_score": 42.88, "raw_score": 45.45, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 1.54, "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.2, "spread_liquidity": 4.4, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.3053, "vwap_slope": -0.0217, "rvol": 0.64, "volume_acceleration": 1.39, "premarket_volume": 320864.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.98, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.47, "pm_low": 11.15}
{"timestamp": "2026-08-20T16:30:45.592396", "symbol": "XPER", "total_score": 48.07, "raw_score": 50.96, "breakdown": {"price_quality": 1.5, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 1.44, "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": 3.92, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1281, "vwap_slope": 0.0048, "rvol": 0.15, "volume_acceleration": 0.41, "premarket_volume": 76845.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.68, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1799, "pm_low": 6.1}
{"timestamp": "2026-08-20T16:30:46.397292", "symbol": "NVAX", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2938, "vwap_slope": -0.0026, "rvol": 0.91, "volume_acceleration": 1.24, "premarket_volume": 453993.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.53, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.36, "pm_low": 8.195}
{"timestamp": "2026-08-20T16:30:46.900814", "symbol": "GOOS", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.73, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.5167, "vwap_slope": 0.0047, "rvol": 0.23, "volume_acceleration": 0.5, "premarket_volume": 117075.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.06, "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.55, "pm_low": 8.48}
{"timestamp": "2026-08-20T16:30:46.949228", "symbol": "AURA", "total_score": 30.27, "raw_score": 32.08, "breakdown": {"price_quality": 2.49, "volume_quality": 3.77, "rvol": 0.15, "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.16, "spread_liquidity": 3.66, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.5323, "vwap_slope": -0.0137, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 31448.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.63, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.57, "pm_low": 7.47}
{"timestamp": "2026-08-20T16:30:46.980802", "symbol": "HLF", "total_score": 54.87, "raw_score": 58.16, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.29, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.9544, "vwap_slope": 0.001, "rvol": 0.27, "volume_acceleration": 0.66, "premarket_volume": 134199.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.0, "pm_low": 11.929}
{"timestamp": "2026-08-20T16:30:47.248724", "symbol": "APPS", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.14, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.07, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.7923, "vwap_slope": -0.0059, "rvol": 0.24, "volume_acceleration": 0.61, "premarket_volume": 121114.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.02, "spread_pct": 0.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.85, "pm_low": 10.735}
{"timestamp": "2026-08-20T16:30:47.663522", "symbol": "DC", "total_score": 36.59, "raw_score": 38.79, "breakdown": {"price_quality": 1.5, "volume_quality": 10.18, "rvol": 0.41, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.46, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.2226, "vwap_slope": -0.0062, "rvol": 0.17, "volume_acceleration": 0.73, "premarket_volume": 84828.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.93, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.27, "pm_low": 6.165}
{"timestamp": "2026-08-20T16:30:47.699008", "symbol": "SLRC", "total_score": 31.49, "raw_score": 33.38, "breakdown": {"price_quality": 2.39, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6101, "vwap": 12.6233, "vwap_slope": -0.0018, "rvol": 0.05, "volume_acceleration": 0.69, "premarket_volume": 24673.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.64, "pm_low": 12.6088}
{"timestamp": "2026-08-20T16:30:47.773277", "symbol": "PDYN", "total_score": 35.41, "raw_score": 37.53, "breakdown": {"price_quality": 1.5, "volume_quality": 8.47, "rvol": 0.34, "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.26, "spread_liquidity": 4.44, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0101, "vwap": 6.0325, "vwap_slope": -0.002, "rvol": 0.14, "volume_acceleration": 0.59, "premarket_volume": 70553.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.37, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.07, "pm_low": 6.005}
{"timestamp": "2026-08-20T16:30:47.806696", "symbol": "HLIT", "total_score": 39.7, "raw_score": 42.09, "breakdown": {"price_quality": 2.62, "volume_quality": 11.79, "rvol": 0.47, "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.46, "spread_liquidity": 4.73, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.375, "vwap": 12.3818, "vwap_slope": -0.0029, "rvol": 0.2, "volume_acceleration": 0.62, "premarket_volume": 98277.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.72, "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.465, "pm_low": 12.32}
{"timestamp": "2026-08-20T16:30:48.406525", "symbol": "HAFN", "total_score": 39.47, "raw_score": 41.83, "breakdown": {"price_quality": 2.88, "volume_quality": 10.52, "rvol": 0.42, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.58, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8928, "vwap_slope": -0.0033, "rvol": 0.18, "volume_acceleration": 0.93, "premarket_volume": 87679.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.38, "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.91, "pm_low": 7.875}
{"timestamp": "2026-08-20T16:30:48.514839", "symbol": "MAT", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.595, "vwap": 14.613, "vwap_slope": 0.0072, "rvol": 0.26, "volume_acceleration": 1.26, "premarket_volume": 127851.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.48, "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": true}, "pm_high": 14.665, "pm_low": 14.56}
{"timestamp": "2026-08-20T16:30:49.247089", "symbol": "SOPH", "total_score": 59.21, "raw_score": 62.76, "breakdown": {"price_quality": 3.35, "volume_quality": 8.77, "rvol": 0.35, "volume_acceleration": 0.86, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.317, "vwap_slope": 0.0011, "rvol": 0.15, "volume_acceleration": 0.25, "premarket_volume": 73088.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.06, "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.35, "pm_low": 8.255}
{"timestamp": "2026-08-20T16:30:49.310742", "symbol": "WVE", "total_score": 39.42, "raw_score": 41.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.01, "spread_liquidity": 4.36, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2384, "vwap_slope": -0.0085, "rvol": 0.38, "volume_acceleration": 1.05, "premarket_volume": 191166.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.54, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.205}
{"timestamp": "2026-08-20T16:30:49.416927", "symbol": "ODD", "total_score": 32.37, "raw_score": 34.31, "breakdown": {"price_quality": 2.57, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 3.93, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.573, "vwap_slope": -0.055, "rvol": 0.09, "volume_acceleration": 1.32, "premarket_volume": 46895.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -1.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": 12.74, "pm_low": 12.4}
{"timestamp": "2026-08-20T16:30:49.545703", "symbol": "OSS", "total_score": 52.22, "raw_score": 55.36, "breakdown": {"price_quality": 3.47, "volume_quality": 7.91, "rvol": 0.32, "volume_acceleration": 1.85, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.55, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.5075, "vwap_slope": -0.0014, "rvol": 0.13, "volume_acceleration": 0.53, "premarket_volume": 65879.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.2, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.57, "pm_low": 11.444}
{"timestamp": "2026-08-20T16:30:49.676932", "symbol": "TIC", "total_score": 39.63, "raw_score": 42.01, "breakdown": {"price_quality": 3.9, "volume_quality": 10.26, "rvol": 0.41, "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.29, "spread_liquidity": 4.63, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.9484, "vwap_slope": -0.009, "rvol": 0.17, "volume_acceleration": 0.67, "premarket_volume": 85503.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.95, "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": 8.985, "pm_low": 8.895}
{"timestamp": "2026-08-20T16:30:50.073526", "symbol": "FUBO", "total_score": 56.23, "raw_score": 59.61, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 10, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 6.37, "distance_from_pm_high": 5.19, "spread_liquidity": 4.34, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 9.973, "vwap_slope": -0.1444, "rvol": 0.82, "volume_acceleration": 6.17, "premarket_volume": 411755.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 5.45, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 1.27, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.21, "pm_low": 9.58}
{"timestamp": "2026-08-20T16:30:50.236313", "symbol": "VELO", "total_score": 52.7, "raw_score": 55.86, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.74, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.1628, "vwap_slope": 0.0094, "rvol": 0.22, "volume_acceleration": 0.77, "premarket_volume": 110833.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.28, "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.29, "pm_low": 13.06}
{"timestamp": "2026-08-20T16:30:51.334207", "symbol": "VYX", "total_score": 46.51, "raw_score": 49.31, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.29, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.56, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.5823, "vwap_slope": -0.0001, "rvol": 0.39, "volume_acceleration": 0.37, "premarket_volume": 194584.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.59, "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.63, "pm_low": 7.535}
{"timestamp": "2026-08-20T16:30:51.429286", "symbol": "DBI", "total_score": 49.97, "raw_score": 52.96, "breakdown": {"price_quality": 1.5, "volume_quality": 4.64, "rvol": 0.19, "volume_acceleration": 7.63, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.84, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7026, "vwap_slope": 0.0252, "rvol": 0.08, "volume_acceleration": 1.76, "premarket_volume": 38703.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.57, "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-20T16:30:51.506191", "symbol": "XERS", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.62, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.6517, "vwap_slope": 0.0049, "rvol": 0.27, "volume_acceleration": 0.45, "premarket_volume": 134816.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.11, "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.705, "pm_low": 8.61}
{"timestamp": "2026-08-20T16:30:51.608168", "symbol": "FRSH", "total_score": 56.61, "raw_score": 60.01, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 3.08, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.74, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.0354, "vwap_slope": 0.0042, "rvol": 1.18, "volume_acceleration": 0.89, "premarket_volume": 588741.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.08, "pm_low": 12.965}
{"timestamp": "2026-08-20T16:30:51.744026", "symbol": "PRGO", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.54, "spread_liquidity": 4.52, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8053, "vwap_slope": 0.0402, "rvol": 0.38, "volume_acceleration": 1.1, "premarket_volume": 191884.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.935, "pm_low": 13.67}
{"timestamp": "2026-08-20T16:30:53.039358", "symbol": "RUM", "total_score": 63.06, "raw_score": 66.84, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.8, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.59, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.154, "vwap": 8.1466, "vwap_slope": 0.0006, "rvol": 0.27, "volume_acceleration": 1.18, "premarket_volume": 133766.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.22, "pm_low": 8.11}
{"timestamp": "2026-08-20T16:30:53.143215", "symbol": "DBGI", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 4.12, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 3.6, "price_momentum": 5.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.62, "distance_from_pm_high": 3.53, "spread_liquidity": 0.58, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.0784, "vwap_slope": -0.0726, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 40106.0, "momentum_pct": 3.64, "consolidation_tightness_pct": 3.57, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": 0.46, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.43, "pm_low": 8.8001}
{"timestamp": "2026-08-20T16:30:53.602697", "symbol": "SOC", "total_score": 38.52, "raw_score": 40.83, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.33, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.955, "vwap": 5.0392, "vwap_slope": -0.0134, "rvol": 1.42, "volume_acceleration": 0.71, "premarket_volume": 711779.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.67, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.09, "pm_low": 4.95}
{"timestamp": "2026-08-20T16:30:54.095878", "symbol": "NAVI", "total_score": 55.74, "raw_score": 59.08, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.9, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.0984, "vwap_slope": 0.0027, "rvol": 0.28, "volume_acceleration": 0.54, "premarket_volume": 137860.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.135, "pm_low": 9.065}
{"timestamp": "2026-08-20T16:30:54.159832", "symbol": "SRAD", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 0.82, "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.06, "spread_liquidity": 4.47, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.7149, "vwap_slope": -0.0163, "rvol": 0.34, "volume_acceleration": 1.01, "premarket_volume": 171150.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.51, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.81, "pm_low": 12.64}
{"timestamp": "2026-08-20T16:30:54.332516", "symbol": "VALE", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.55, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.185, "vwap": 14.2194, "vwap_slope": -0.0032, "rvol": 10.95, "volume_acceleration": 0.79, "premarket_volume": 5474121.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.6, "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.27, "pm_low": 14.17}
{"timestamp": "2026-08-20T16:30:56.026954", "symbol": "LXU", "total_score": 38.43, "raw_score": 40.73, "breakdown": {"price_quality": 4.26, "volume_quality": 7.57, "rvol": 0.3, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7416, "vwap_slope": -0.001, "rvol": 0.13, "volume_acceleration": 0.77, "premarket_volume": 63050.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.37, "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.78, "pm_low": 10.71}
{"timestamp": "2026-08-20T16:30:56.080490", "symbol": "UPWK", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.63, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.5598, "vwap_slope": 0.0039, "rvol": 0.27, "volume_acceleration": 1.26, "premarket_volume": 133384.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.35, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.595, "pm_low": 8.53}
{"timestamp": "2026-08-20T16:30:56.498204", "symbol": "CRK", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "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.35, "spread_liquidity": 4.76, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.645, "vwap": 13.7012, "vwap_slope": -0.0016, "rvol": 0.27, "volume_acceleration": 0.66, "premarket_volume": 136262.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.765, "pm_low": 13.6}
{"timestamp": "2026-08-20T16:30:56.717762", "symbol": "SENS", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 4.07, "volume_quality": 8.92, "rvol": 0.36, "volume_acceleration": 5.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 2.79, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.0177, "vwap_slope": 0.0285, "rvol": 0.15, "volume_acceleration": 1.51, "premarket_volume": 74332.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.64, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.13, "pm_low": 8.84}
{"timestamp": "2026-08-20T16:30:56.807904", "symbol": "NOK", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.67, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.2448, "vwap_slope": -0.0001, "rvol": 20.21, "volume_acceleration": 0.87, "premarket_volume": 10104181.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.19}
{"timestamp": "2026-08-20T16:30:56.907738", "symbol": "MATV", "total_score": 31.19, "raw_score": 33.07, "breakdown": {"price_quality": 3.07, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.88, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.938, "vwap_slope": -0.0217, "rvol": 0.07, "volume_acceleration": 0.65, "premarket_volume": 35277.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.07, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0, "pm_low": 11.87}
{"timestamp": "2026-08-20T16:30:57.481983", "symbol": "ICL", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.51, "vwap_slope": 0.0018, "rvol": 0.13, "volume_acceleration": 1.27, "premarket_volume": 67018.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.0, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.495}
{"timestamp": "2026-08-20T16:30:58.159736", "symbol": "ALHC", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.74, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.0876, "vwap_slope": -0.0068, "rvol": 0.52, "volume_acceleration": 0.65, "premarket_volume": 261079.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.155, "pm_low": 13.03}
{"timestamp": "2026-08-20T16:30:59.257839", "symbol": "XGN", "total_score": 38.72, "raw_score": 41.04, "breakdown": {"price_quality": 2.59, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 9.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.84, "spread_liquidity": 3.24, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5901, "vwap": 7.6958, "vwap_slope": -0.0491, "rvol": 0.11, "volume_acceleration": 1.91, "premarket_volume": 54231.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": -1.37, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.815, "pm_low": 7.5901}
{"timestamp": "2026-08-20T16:30:59.570318", "symbol": "UTZ", "total_score": 46.08, "raw_score": 48.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1455, "vwap_slope": -0.0008, "rvol": 0.34, "volume_acceleration": 5.68, "premarket_volume": 167541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.15, "pm_low": 14.14}
{"timestamp": "2026-08-20T16:30:59.805161", "symbol": "PHR", "total_score": 63.09, "raw_score": 66.87, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 0.57, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.9362, "vwap_slope": 0.0071, "rvol": 0.31, "volume_acceleration": 0.16, "premarket_volume": 154298.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.87, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.09, "pm_low": 11.835}
{"timestamp": "2026-08-20T16:30:59.932597", "symbol": "RDW", "total_score": 50.69, "raw_score": 53.73, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 11.2, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.544, "vwap_slope": -0.0095, "rvol": 4.2, "volume_acceleration": 0.72, "premarket_volume": 2099968.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.73, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.675, "pm_low": 11.45}
{"timestamp": "2026-08-20T16:31:00.595479", "symbol": "COUR", "total_score": 60.59, "raw_score": 64.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "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.43, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.7919, "vwap_slope": 0.0008, "rvol": 0.76, "volume_acceleration": 2.12, "premarket_volume": 380559.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.825, "pm_low": 5.755}
{"timestamp": "2026-08-20T16:31:00.824395", "symbol": "MTRX", "total_score": 46.96, "raw_score": 49.78, "breakdown": {"price_quality": 3.78, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 1.27, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.41, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.22, "vwap": 11.1705, "vwap_slope": -0.0695, "rvol": 0.05, "volume_acceleration": 0.36, "premarket_volume": 23937.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.44, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.26, "pm_low": 11.12}
{"timestamp": "2026-08-20T16:31:01.539947", "symbol": "CRCT", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 1.5, "volume_quality": 7.84, "rvol": 0.31, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4481, "vwap_slope": 0.0017, "rvol": 0.13, "volume_acceleration": 0.8, "premarket_volume": 65335.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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.465, "pm_low": 5.415}
{"timestamp": "2026-08-20T16:31:01.706306", "symbol": "DRVN", "total_score": 59.97, "raw_score": 63.57, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2374, "vwap_slope": 0.0319, "rvol": 0.4, "volume_acceleration": 7.58, "premarket_volume": 198676.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.18}
{"timestamp": "2026-08-20T16:31:01.788994", "symbol": "DNA", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 2.37, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 6.88, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.64, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3681, "vwap": 7.3666, "vwap_slope": 0.0012, "rvol": 0.18, "volume_acceleration": 1.69, "premarket_volume": 89878.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.02, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.45, "pm_low": 7.32}
{"timestamp": "2026-08-20T16:31:02.351828", "symbol": "SMPL", "total_score": 52.04, "raw_score": 55.17, "breakdown": {"price_quality": 3.8, "volume_quality": 9.16, "rvol": 0.37, "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.83, "spread_liquidity": 4.7, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.1222, "vwap_slope": 0.013, "rvol": 0.15, "volume_acceleration": 0.4, "premarket_volume": 76300.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.65, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.22, "pm_low": 11.055}
{"timestamp": "2026-08-20T16:31:02.680748", "symbol": "NWL", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9233, "vwap_slope": 0.0025, "rvol": 0.84, "volume_acceleration": 0.8, "premarket_volume": 420732.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.945, "pm_low": 5.905}
{"timestamp": "2026-08-20T16:31:03.541595", "symbol": "IMMR", "total_score": 51.24, "raw_score": 54.32, "breakdown": {"price_quality": 2.67, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 6.35, "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.13, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.654, "vwap_slope": 0.0268, "rvol": 0.09, "volume_acceleration": 1.63, "premarket_volume": 46520.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.21, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.69, "pm_low": 7.6023}
{"timestamp": "2026-08-20T16:31:03.574524", "symbol": "MRTN", "total_score": 30.8, "raw_score": 32.65, "breakdown": {"price_quality": 1.5, "volume_quality": 2.65, "rvol": 0.11, "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.75, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.741, "vwap": 14.7418, "vwap_slope": -0.001, "rvol": 0.04, "volume_acceleration": 0.54, "premarket_volume": 22090.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.79, "pm_low": 14.71}
{"timestamp": "2026-08-20T16:31:03.684775", "symbol": "AGEN", "total_score": 39.32, "raw_score": 41.67, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.6, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.22, "spread_liquidity": 4.56, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.6264, "vwap_slope": -0.0377, "rvol": 0.48, "volume_acceleration": 1.26, "premarket_volume": 240334.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 3.71, "extension_from_vwap_pct": -1.26, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.82, "pm_low": 7.42}
{"timestamp": "2026-08-20T16:31:04.270495", "symbol": "LWLG", "total_score": 55.24, "raw_score": 58.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "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.69, "spread_liquidity": 4.44, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 5.965, "vwap_slope": 0.0104, "rvol": 0.42, "volume_acceleration": 1.11, "premarket_volume": 209631.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.93}
{"timestamp": "2026-08-20T16:31:04.429532", "symbol": "NXE", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 1.69, "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.2, "spread_liquidity": 4.67, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2391, "vwap": 10.2652, "vwap_slope": -0.0009, "rvol": 0.7, "volume_acceleration": 0.58, "premarket_volume": 352220.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.35, "pm_low": 10.22}
{"timestamp": "2026-08-20T16:31:04.903591", "symbol": "BYND", "total_score": 59.88, "raw_score": 63.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 8.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.1, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.7909, "vwap_slope": 0.0224, "rvol": 0.85, "volume_acceleration": 1.89, "premarket_volume": 426592.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.47, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.12, "pm_low": 14.24}
{"timestamp": "2026-08-20T16:31:05.531962", "symbol": "OGN", "total_score": 38.24, "raw_score": 40.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7326, "vwap_slope": -0.0, "rvol": 0.38, "volume_acceleration": 0.35, "premarket_volume": 188833.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-20T16:31:05.659856", "symbol": "MBLY", "total_score": 60.72, "raw_score": 64.36, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 6.89, "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.63, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8901, "vwap_slope": 0.0048, "rvol": 0.7, "volume_acceleration": 1.69, "premarket_volume": 350322.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.45, "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": 8.94, "pm_low": 8.805}
{"timestamp": "2026-08-20T16:31:05.891439", "symbol": "VMET", "total_score": 36.47, "raw_score": 38.65, "breakdown": {"price_quality": 4.52, "volume_quality": 6.72, "rvol": 0.27, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.36, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.5509, "vwap_slope": -0.0511, "rvol": 0.11, "volume_acceleration": 1.36, "premarket_volume": 56002.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.86, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.6785, "pm_low": 10.46}
{"timestamp": "2026-08-20T16:31:06.302996", "symbol": "RCAT", "total_score": 42.59, "raw_score": 45.15, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 3.11, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.63, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0699, "vwap": 9.1635, "vwap_slope": -0.0082, "rvol": 1.3, "volume_acceleration": 0.48, "premarket_volume": 648600.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -1.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2502, "pm_low": 9.0601}
{"timestamp": "2026-08-20T16:31:07.138547", "symbol": "STTK", "total_score": 30.61, "raw_score": 32.45, "breakdown": {"price_quality": 2.31, "volume_quality": 2.81, "rvol": 0.11, "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.79, "spread_liquidity": 4.09, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.3393, "vwap_slope": -0.0184, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 23427.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.4, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.43, "pm_low": 7.3}
{"timestamp": "2026-08-20T16:31:07.354880", "symbol": "TTD", "total_score": 58.29, "raw_score": 61.79, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 9.36, "volume_acceleration": 3.85, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.75, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.215, "vwap": 13.2218, "vwap_slope": -0.0023, "rvol": 3.51, "volume_acceleration": 1.11, "premarket_volume": 1755274.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.79, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3199, "pm_low": 13.15}
{"timestamp": "2026-08-20T16:31:07.612176", "symbol": "EXK", "total_score": 48.2, "raw_score": 51.09, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 7.96, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.7, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 11.1181, "vwap_slope": -0.0137, "rvol": 2.99, "volume_acceleration": 0.91, "premarket_volume": 1493218.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -0.75, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.35, "pm_low": 11.025}
{"timestamp": "2026-08-20T16:31:07.734294", "symbol": "REPL", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 2.54, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.06, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.202, "vwap_slope": -0.0225, "rvol": 0.77, "volume_acceleration": 0.73, "premarket_volume": 385519.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.63, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.395, "pm_low": 14.0381}
{"timestamp": "2026-08-20T16:31:07.797712", "symbol": "SNAP", "total_score": 64.68, "raw_score": 68.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.11, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0756, "vwap_slope": 0.003, "rvol": 6.58, "volume_acceleration": 0.89, "premarket_volume": 3291427.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.38, "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.1, "pm_low": 5.05}
{"timestamp": "2026-08-20T16:31:08.046529", "symbol": "TRIP", "total_score": 52.68, "raw_score": 55.85, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.2, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.67, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 10.0313, "vwap_slope": -0.0065, "rvol": 0.4, "volume_acceleration": 1.22, "premarket_volume": 201490.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.09, "pm_low": 9.99}
{"timestamp": "2026-08-20T16:31:08.204081", "symbol": "GLAS", "total_score": 29.92, "raw_score": 31.72, "breakdown": {"price_quality": 4.37, "volume_quality": 3.17, "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": 5.01, "spread_liquidity": 1.8, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.4121, "vwap_slope": -0.0025, "rvol": 0.05, "volume_acceleration": 0.54, "premarket_volume": 26431.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.45, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4957, "pm_low": 9.37}
{"timestamp": "2026-08-20T16:31:08.258765", "symbol": "OPFI", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 2.08, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 2.57, "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.06, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.0395, "vwap_slope": 0.0055, "rvol": 0.07, "volume_acceleration": 0.74, "premarket_volume": 34511.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.5, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 7.0}
{"timestamp": "2026-08-20T16:31:08.291643", "symbol": "WEN", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.62, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7146, "vwap": 8.7395, "vwap_slope": -0.0009, "rvol": 0.97, "volume_acceleration": 0.85, "premarket_volume": 483534.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.28, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.775, "pm_low": 8.7101}
{"timestamp": "2026-08-20T16:31:08.629187", "symbol": "BV", "total_score": 47.21, "raw_score": 50.04, "breakdown": {"price_quality": 3.73, "volume_quality": 4.39, "rvol": 0.18, "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.83, "spread_liquidity": 4.7, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.2553, "vwap_slope": 0.0051, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 36613.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.21}
{"timestamp": "2026-08-20T16:31:09.073966", "symbol": "SOUN", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 12.0, "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.57, "spread_liquidity": 4.52, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.9126, "vwap_slope": -0.0011, "rvol": 6.32, "volume_acceleration": 0.54, "premarket_volume": 3158562.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.945, "pm_low": 6.88}
{"timestamp": "2026-08-20T16:31:09.170976", "symbol": "NMAX", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.66, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.48, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.955, "vwap": 10.9785, "vwap_slope": -0.01, "rvol": 0.21, "volume_acceleration": 0.48, "premarket_volume": 107277.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.21, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.06, "pm_low": 10.91}
{"timestamp": "2026-08-20T16:31:09.892068", "symbol": "ARHS", "total_score": 56.38, "raw_score": 59.76, "breakdown": {"price_quality": 4.6, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 3.88, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.65, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.5945, "vwap_slope": -0.002, "rvol": 0.16, "volume_acceleration": 1.11, "premarket_volume": 78773.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "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": 9.665, "pm_low": 9.545}
{"timestamp": "2026-08-20T16:31:10.125702", "symbol": "GNW", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.8499, "vwap_slope": 0.0082, "rvol": 0.35, "volume_acceleration": 0.75, "premarket_volume": 174159.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.885, "pm_low": 9.83}
{"timestamp": "2026-08-20T16:31:10.376654", "symbol": "GFR", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.96, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3955, "vwap_slope": -0.0017, "rvol": 0.36, "volume_acceleration": 2.49, "premarket_volume": 178113.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.09, "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.45, "pm_low": 6.35}
{"timestamp": "2026-08-20T16:31:10.526153", "symbol": "WNC", "total_score": 33.4, "raw_score": 35.41, "breakdown": {"price_quality": 3.14, "volume_quality": 6.07, "rvol": 0.24, "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.12, "spread_liquidity": 3.87, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.9257, "vwap_slope": -0.0192, "rvol": 0.1, "volume_acceleration": 0.49, "premarket_volume": 50595.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.55, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0, "pm_low": 11.84}
{"timestamp": "2026-08-20T16:31:10.562365", "symbol": "ASYS", "total_score": 43.22, "raw_score": 45.81, "breakdown": {"price_quality": 1.5, "volume_quality": 4.89, "rvol": 0.2, "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.41, "spread_liquidity": 2.69, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.3903, "vwap_slope": 0.016, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 40774.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.79, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.52, "pm_low": 14.2384}
{"timestamp": "2026-08-20T16:31:10.904425", "symbol": "KD", "total_score": 66.22, "raw_score": 70.19, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.525, "vwap": 12.484, "vwap_slope": 0.0058, "rvol": 0.66, "volume_acceleration": 1.13, "premarket_volume": 332255.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.56, "pm_low": 12.43}
{"timestamp": "2026-08-20T16:31:10.954795", "symbol": "VIPS", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.1889, "vwap_slope": 0.0084, "rvol": 0.43, "volume_acceleration": 1.03, "premarket_volume": 214348.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.235, "pm_low": 14.12}
{"timestamp": "2026-08-20T16:31:10.996827", "symbol": "SPT", "total_score": 59.52, "raw_score": 63.09, "breakdown": {"price_quality": 4.71, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 2.81, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2239, "vwap_slope": 0.0249, "rvol": 0.08, "volume_acceleration": 1.28, "premarket_volume": 41108.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.29, "pm_low": 10.155}
{"timestamp": "2026-08-20T16:31:11.029905", "symbol": "VITL", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 4.15, "volume_quality": 10.68, "rvol": 0.43, "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.88, "spread_liquidity": 4.39, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.8771, "vwap_slope": -0.0041, "rvol": 0.18, "volume_acceleration": 0.73, "premarket_volume": 89036.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.01, "pm_low": 10.81}
{"timestamp": "2026-08-20T16:31:11.143914", "symbol": "DXC", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.56, "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.38, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.775, "vwap": 10.8131, "vwap_slope": -0.0091, "rvol": 0.23, "volume_acceleration": 1.3, "premarket_volume": 115999.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.865, "pm_low": 10.755}
{"timestamp": "2026-08-20T16:31:11.923066", "symbol": "ZURA", "total_score": 39.26, "raw_score": 41.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.41, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6697, "vwap_slope": -0.0091, "rvol": 0.23, "volume_acceleration": 0.81, "premarket_volume": 116127.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.35, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7299, "pm_low": 5.6}
{"timestamp": "2026-08-20T16:31:12.051970", "symbol": "SG", "total_score": 47.25, "raw_score": 50.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.48, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4601, "vwap_slope": 0.0004, "rvol": 0.51, "volume_acceleration": 0.95, "premarket_volume": 253665.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.62, "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.495, "pm_low": 6.43}
{"timestamp": "2026-08-20T16:31:12.105620", "symbol": "AVAH", "total_score": 63.58, "raw_score": 67.4, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 2.41, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3139, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 0.69, "premarket_volume": 223336.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 13.225}
{"timestamp": "2026-08-20T16:31:12.697303", "symbol": "SMWB", "total_score": 39.6, "raw_score": 41.97, "breakdown": {"price_quality": 3.15, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 2.6, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.77, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1476, "vwap_slope": -0.0004, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 40191.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.09, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.175, "pm_low": 8.12}
{"timestamp": "2026-08-20T16:31:12.849356", "symbol": "IMTX", "total_score": 47.59, "raw_score": 50.44, "breakdown": {"price_quality": 3.67, "volume_quality": 5.08, "rvol": 0.2, "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.87, "spread_liquidity": 2.69, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.592, "vwap_slope": 0.0202, "rvol": 0.08, "volume_acceleration": 0.85, "premarket_volume": 42325.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.91, "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.685, "pm_low": 8.4921}
{"timestamp": "2026-08-20T16:31:12.972082", "symbol": "SB", "total_score": 52.37, "raw_score": 55.51, "breakdown": {"price_quality": 3.31, "volume_quality": 10.17, "rvol": 0.41, "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.64, "spread_liquidity": 4.6, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.3022, "vwap_slope": 0.0082, "rvol": 0.17, "volume_acceleration": 0.56, "premarket_volume": 84759.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.35, "pm_low": 8.25}
{"timestamp": "2026-08-20T16:31:13.119999", "symbol": "MNRO", "total_score": 64.27, "raw_score": 68.12, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.44, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.9485, "vwap_slope": 0.0009, "rvol": 0.23, "volume_acceleration": 1.34, "premarket_volume": 112683.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.18, "spread_pct": 0.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.0, "pm_low": 11.9}
{"timestamp": "2026-08-20T16:31:13.240789", "symbol": "ANNX", "total_score": 43.36, "raw_score": 45.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 8.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.72, "spread_liquidity": 4.35, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.2136, "vwap_slope": -0.0197, "rvol": 0.27, "volume_acceleration": 1.8, "premarket_volume": 134606.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.84, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.26, "pm_low": 5.16}
{"timestamp": "2026-08-20T16:31:13.585482", "symbol": "BRBR", "total_score": 55.48, "raw_score": 58.8, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.6, "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.58, "spread_liquidity": 4.37, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.6059, "vwap_slope": 0.0075, "rvol": 0.25, "volume_acceleration": 0.67, "premarket_volume": 124008.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.23, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.69, "pm_low": 10.55}
{"timestamp": "2026-08-20T16:31:13.641705", "symbol": "WEST", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 3.52, "volume_quality": 8.85, "rvol": 0.35, "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.39, "spread_liquidity": 4.22, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5198, "vwap_slope": 0.0138, "rvol": 0.15, "volume_acceleration": 0.46, "premarket_volume": 73752.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.0, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.59, "pm_low": 8.47}
{"timestamp": "2026-08-20T16:31:13.679918", "symbol": "CPRI", "total_score": 67.11, "raw_score": 71.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.57, "volume_acceleration": 3.01, "price_momentum": 0.6, "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.795, "vwap": 13.7065, "vwap_slope": 0.0178, "rvol": 1.49, "volume_acceleration": 1.3, "premarket_volume": 743847.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.65, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8, "pm_low": 13.65}
{"timestamp": "2026-08-20T16:31:13.782911", "symbol": "AVPT", "total_score": 61.74, "raw_score": 65.44, "breakdown": {"price_quality": 1.91, "volume_quality": 8.69, "rvol": 0.35, "volume_acceleration": 3.71, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.75, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.0685, "vwap_slope": 0.0059, "rvol": 0.14, "volume_acceleration": 1.07, "premarket_volume": 72452.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.135, "pm_low": 12.965}
{"timestamp": "2026-08-20T16:31:13.861089", "symbol": "LZ", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.5, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8833, "vwap_slope": -0.0017, "rvol": 0.33, "volume_acceleration": 1.01, "premarket_volume": 164266.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.43, "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": 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-20T16:31:13.966281", "symbol": "NTSK", "total_score": 55.03, "raw_score": 58.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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.82, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2105, "vwap_slope": 0.0028, "rvol": 0.38, "volume_acceleration": 0.97, "premarket_volume": 188736.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "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.25, "pm_low": 14.145}
{"timestamp": "2026-08-20T16:31:15.084902", "symbol": "SVV", "total_score": 42.89, "raw_score": 45.46, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.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.1, "spread_liquidity": 4.69, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.7648, "vwap_slope": -0.0124, "rvol": 0.22, "volume_acceleration": 1.07, "premarket_volume": 111446.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.2, "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.84, "pm_low": 10.68}
{"timestamp": "2026-08-20T16:31:15.977932", "symbol": "YSS", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 3.48, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.63, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 9.102, "vwap_slope": -0.0016, "rvol": 1.45, "volume_acceleration": 0.47, "premarket_volume": 724025.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.74, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.21, "pm_low": 9.0}
{"timestamp": "2026-08-20T16:31:16.203851", "symbol": "DOLE", "total_score": 32.99, "raw_score": 34.97, "breakdown": {"price_quality": 1.6, "volume_quality": 5.71, "rvol": 0.23, "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.69, "spread_liquidity": 4.75, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.4407, "vwap_slope": -0.0043, "rvol": 0.1, "volume_acceleration": 0.66, "premarket_volume": 47554.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.46, "pm_low": 13.405}
{"timestamp": "2026-08-20T16:31:17.427477", "symbol": "GDYN", "total_score": 36.37, "raw_score": 38.55, "breakdown": {"price_quality": 2.92, "volume_quality": 5.87, "rvol": 0.23, "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.62, "spread_liquidity": 4.58, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.9311, "vwap_slope": -0.002, "rvol": 0.1, "volume_acceleration": 1.39, "premarket_volume": 48877.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "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": false, "vwap_rising": false}, "pm_high": 7.96, "pm_low": 7.91}
{"timestamp": "2026-08-20T16:31:17.598441", "symbol": "SXC", "total_score": 36.45, "raw_score": 38.64, "breakdown": {"price_quality": 4.41, "volume_quality": 6.49, "rvol": 0.26, "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.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.4509, "vwap_slope": -0.0046, "rvol": 0.11, "volume_acceleration": 0.78, "premarket_volume": 54094.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.74, "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.48, "pm_low": 9.405}
{"timestamp": "2026-08-20T16:31:18.139182", "symbol": "FIRY", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 4.88, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 2.76, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 2.04, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.1146, "vwap_slope": -0.0035, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 25726.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.1, "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": 10.19, "pm_low": 10.0101}
{"timestamp": "2026-08-20T16:31:18.523885", "symbol": "ADMA", "total_score": 56.14, "raw_score": 59.51, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.809, "vwap_slope": 0.0012, "rvol": 0.26, "volume_acceleration": 0.8, "premarket_volume": 128550.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.83, "pm_low": 9.765}
{"timestamp": "2026-08-20T16:31:19.500194", "symbol": "SWBI", "total_score": 31.19, "raw_score": 33.06, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.52, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.0159, "vwap_slope": -0.004, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 36278.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.46, "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.065, "pm_low": 13.99}
{"timestamp": "2026-08-20T16:31:20.027854", "symbol": "TDOC", "total_score": 40.58, "raw_score": 43.01, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.11, "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.83, "spread_liquidity": 4.49, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5366, "vwap_slope": -0.0001, "rvol": 0.46, "volume_acceleration": 1.28, "premarket_volume": 230721.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.55, "pm_low": 6.52}
{"timestamp": "2026-08-20T16:31:20.471501", "symbol": "TRLV", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 4.96, "volume_quality": 10.97, "rvol": 0.44, "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.55, "spread_liquidity": 3.67, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 10.0383, "vwap_slope": 0.0053, "rvol": 0.18, "volume_acceleration": 1.07, "premarket_volume": 91391.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.59, "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": 10.1, "pm_low": 9.99}
{"timestamp": "2026-08-20T16:31:20.995455", "symbol": "STDN", "total_score": 27.22, "raw_score": 28.85, "breakdown": {"price_quality": 2.6, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 1.24, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3985, "vwap": 12.4795, "vwap_slope": -0.0334, "rvol": 0.05, "volume_acceleration": 0.55, "premarket_volume": 27068.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -0.65, "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": 12.69, "pm_low": 12.3327}
{"timestamp": "2026-08-20T16:31:21.291603", "symbol": "ASLE", "total_score": 45.08, "raw_score": 47.78, "breakdown": {"price_quality": 1.5, "volume_quality": 5.11, "rvol": 0.2, "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.8, "spread_liquidity": 4.41, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6449, "vwap_slope": 0.0029, "rvol": 0.09, "volume_acceleration": 0.33, "premarket_volume": 42548.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.665, "pm_low": 5.625}
{"timestamp": "2026-08-20T16:31:21.330428", "symbol": "FMC", "total_score": 42.07, "raw_score": 44.6, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.73, "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.24, "spread_liquidity": 4.69, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7947, "vwap_slope": -0.0037, "rvol": 0.3, "volume_acceleration": 0.74, "premarket_volume": 151507.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.01, "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.85, "pm_low": 10.74}
{"timestamp": "2026-08-20T16:31:21.544144", "symbol": "WSE", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 2.43, "volume_quality": 9.7, "rvol": 0.39, "volume_acceleration": 2.07, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.575, "vwap": 12.5543, "vwap_slope": 0.0096, "rvol": 0.16, "volume_acceleration": 0.6, "premarket_volume": 80837.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "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.605, "pm_low": 12.495}
{"timestamp": "2026-08-20T16:31:21.812864", "symbol": "HSLV", "total_score": 36.83, "raw_score": 39.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.38, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.421, "vwap_slope": -0.0051, "rvol": 0.28, "volume_acceleration": 0.37, "premarket_volume": 139076.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -1.31, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.465, "pm_low": 5.35}
{"timestamp": "2026-08-20T16:31:21.990691", "symbol": "SECZ", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "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": 3.35, "spread_liquidity": 3.94, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.3521, "vwap_slope": -0.0414, "rvol": 0.45, "volume_acceleration": 1.3, "premarket_volume": 224243.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 3.54, "extension_from_vwap_pct": -1.29, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5, "pm_low": 6.2}
{"timestamp": "2026-08-20T16:31:22.075092", "symbol": "LADR", "total_score": 50.52, "raw_score": 53.55, "breakdown": {"price_quality": 4.99, "volume_quality": 5.09, "rvol": 0.2, "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.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 9.9835, "vwap_slope": 0.0076, "rvol": 0.08, "volume_acceleration": 1.05, "premarket_volume": 42400.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.01, "pm_low": 9.96}
{"timestamp": "2026-08-20T16:31:22.144682", "symbol": "FLNC", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 8.75, "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.05, "spread_liquidity": 4.7, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1601, "vwap_slope": -0.0003, "rvol": 3.28, "volume_acceleration": 0.66, "premarket_volume": 1641347.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.26, "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.2773, "pm_low": 11.095}
{"timestamp": "2026-08-20T16:31:22.178324", "symbol": "WU", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 5.05, "volume_acceleration": 2.62, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.54, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.2914, "vwap_slope": -0.0003, "rvol": 1.89, "volume_acceleration": 0.75, "premarket_volume": 946268.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.55, "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.325, "pm_low": 7.27}
{"timestamp": "2026-08-20T16:31:22.228838", "symbol": "TASK", "total_score": 34.01, "raw_score": 36.05, "breakdown": {"price_quality": 2.75, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 4.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.57, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7978, "vwap_slope": -0.0298, "rvol": 0.09, "volume_acceleration": 1.45, "premarket_volume": 44122.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.71, "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.885, "pm_low": 7.745}
{"timestamp": "2026-08-20T16:31:22.267496", "symbol": "ULCC", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.42, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.751, "vwap": 5.8062, "vwap_slope": -0.0065, "rvol": 0.48, "volume_acceleration": 0.97, "premarket_volume": 241421.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.95, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.86, "pm_low": 5.75}
{"timestamp": "2026-08-20T16:31:22.325090", "symbol": "UPB", "total_score": 29.87, "raw_score": 31.66, "breakdown": {"price_quality": 1.75, "volume_quality": 5.56, "rvol": 0.22, "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": 2.71, "spread_liquidity": 4.01, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.75, "vwap": 6.8952, "vwap_slope": -0.0272, "rvol": 0.09, "volume_acceleration": 0.79, "premarket_volume": 46344.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 4.39, "extension_from_vwap_pct": -2.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": 7.06, "pm_low": 6.75}
{"timestamp": "2026-08-20T16:31:22.362869", "symbol": "NEOG", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.61, "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.01, "spread_liquidity": 4.72, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 12.0412, "vwap_slope": -0.0186, "rvol": 0.25, "volume_acceleration": 0.78, "premarket_volume": 126859.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.59, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.13, "pm_low": 11.97}
{"timestamp": "2026-08-20T16:31:22.839038", "symbol": "CGNT", "total_score": 48.3, "raw_score": 51.19, "breakdown": {"price_quality": 3.68, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 2.38, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.23, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6649, "vwap_slope": 0.0015, "rvol": 0.09, "volume_acceleration": 0.68, "premarket_volume": 46212.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 8.685, "pm_low": 8.635}
{"timestamp": "2026-08-20T16:31:23.331557", "symbol": "SSTK", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 1.5, "volume_quality": 7.07, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.37, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.3119, "vwap_slope": 0.0189, "rvol": 0.12, "volume_acceleration": 2.79, "premarket_volume": 58914.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.75, "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.35, "pm_low": 5.27}
{"timestamp": "2026-08-20T16:31:23.483121", "symbol": "HTLD", "total_score": 53.91, "raw_score": 57.15, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.4114, "vwap_slope": 0.0137, "rvol": 0.27, "volume_acceleration": 4.79, "premarket_volume": 132574.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.52, "pm_low": 12.35}
{"timestamp": "2026-08-20T16:31:24.040529", "symbol": "NU", "total_score": 57.09, "raw_score": 60.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.77, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.2024, "vwap_slope": 0.0054, "rvol": 18.97, "volume_acceleration": 1.19, "premarket_volume": 9487477.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.29, "pm_low": 14.14}
{"timestamp": "2026-08-20T16:31:24.272079", "symbol": "CRML", "total_score": 40.84, "raw_score": 43.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.99, "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.04, "spread_liquidity": 4.42, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.8035, "vwap_slope": -0.0052, "rvol": 1.25, "volume_acceleration": 0.6, "premarket_volume": 623453.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.28, "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": 5.84, "pm_low": 5.76}
{"timestamp": "2026-08-20T16:31:24.329156", "symbol": "AI", "total_score": 56.8, "raw_score": 60.2, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 1.49, "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.56, "spread_liquidity": 4.67, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.217, "vwap_slope": 0.0067, "rvol": 0.62, "volume_acceleration": 1.17, "premarket_volume": 309532.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.31, "pm_low": 10.13}
{"timestamp": "2026-08-20T16:31:24.398993", "symbol": "SGRY", "total_score": 53.07, "raw_score": 56.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 0.64, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6713, "vwap_slope": 0.0013, "rvol": 0.87, "volume_acceleration": 0.19, "premarket_volume": 436347.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.33, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.735, "pm_low": 13.6}
{"timestamp": "2026-08-20T16:31:24.466262", "symbol": "FLO", "total_score": 47.73, "raw_score": 50.6, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.55, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.4056, "vwap_slope": 0.0031, "rvol": 0.78, "volume_acceleration": 1.17, "premarket_volume": 389777.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.46, "pm_low": 7.35}
{"timestamp": "2026-08-20T16:31:24.620971", "symbol": "INFQ", "total_score": 45.87, "raw_score": 48.63, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 3.21, "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.72, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8557, "vwap": 11.8717, "vwap_slope": -0.0003, "rvol": 1.34, "volume_acceleration": 1.09, "premarket_volume": 667898.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.75, "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.945, "pm_low": 11.81}
{"timestamp": "2026-08-20T16:31:24.676951", "symbol": "CRNC", "total_score": 52.61, "raw_score": 55.77, "breakdown": {"price_quality": 2.97, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 3.92, "price_momentum": 0.38, "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.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.919, "vwap_slope": 0.0153, "rvol": 0.14, "volume_acceleration": 1.13, "premarket_volume": 67705.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.64, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.98, "pm_low": 7.8624}
{"timestamp": "2026-08-20T16:31:24.840453", "symbol": "BLMN", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 4.63, "volume_quality": 7.97, "rvol": 0.32, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3448, "vwap_slope": 0.0083, "rvol": 0.13, "volume_acceleration": 0.72, "premarket_volume": 66382.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.19, "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.39, "pm_low": 10.285}
{"timestamp": "2026-08-20T16:31:24.902283", "symbol": "ACHR", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.45, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.0261, "vwap_slope": -0.0011, "rvol": 12.62, "volume_acceleration": 0.26, "premarket_volume": 6308258.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.64, "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": 6.11, "pm_low": 5.99}
{"timestamp": "2026-08-20T16:31:25.093426", "symbol": "QS", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.4, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5334, "vwap": 5.5481, "vwap_slope": -0.0019, "rvol": 8.05, "volume_acceleration": 0.94, "premarket_volume": 4027449.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6167, "pm_low": 5.52}
{"timestamp": "2026-08-20T16:31:25.294779", "symbol": "TGB", "total_score": 49.73, "raw_score": 52.72, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.61, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4852, "vwap_slope": 0.0036, "rvol": 0.85, "volume_acceleration": 0.59, "premarket_volume": 426238.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.545, "pm_low": 8.43}
{"timestamp": "2026-08-20T16:31:25.452585", "symbol": "COMP", "total_score": 41.72, "raw_score": 44.22, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 2.35, "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.3, "spread_liquidity": 4.73, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.1961, "vwap_slope": -0.0039, "rvol": 0.98, "volume_acceleration": 0.58, "premarket_volume": 489384.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.94, "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.275, "pm_low": 12.14}
{"timestamp": "2026-08-20T16:31:25.632122", "symbol": "IBRX", "total_score": 43.36, "raw_score": 45.97, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.57, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.795, "vwap": 7.8432, "vwap_slope": -0.0065, "rvol": 1.07, "volume_acceleration": 0.97, "premarket_volume": 532572.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.14, "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.885, "pm_low": 7.79}
{"timestamp": "2026-08-20T16:31:25.916912", "symbol": "KMDA", "total_score": 55.91, "raw_score": 59.27, "breakdown": {"price_quality": 3.04, "volume_quality": 7.77, "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.17, "spread_liquidity": 3.76, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0362, "vwap_slope": 0.0738, "rvol": 0.13, "volume_acceleration": 2.48, "premarket_volume": 64719.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.11, "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": true, "vwap_rising": true}, "pm_high": 8.13, "pm_low": 7.94}
{"timestamp": "2026-08-20T16:31:26.237865", "symbol": "NMFC", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 2.52, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 10, "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.56, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.5049, "vwap_slope": 0.0006, "rvol": 0.1, "volume_acceleration": 2.77, "premarket_volume": 49429.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.52, "pm_low": 7.49}
{"timestamp": "2026-08-20T16:31:26.277122", "symbol": "ADT", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.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.8, "spread_liquidity": 4.55, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3644, "vwap_slope": 0.0007, "rvol": 0.52, "volume_acceleration": 1.23, "premarket_volume": 261337.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.38, "pm_low": 7.35}
{"timestamp": "2026-08-20T16:31:26.307930", "symbol": "LCID", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.09, "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": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.758, "vwap_slope": -0.0004, "rvol": 15.39, "volume_acceleration": 0.03, "premarket_volume": 7694338.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.57, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.695}
{"timestamp": "2026-08-20T16:31:26.463172", "symbol": "BB", "total_score": 45.47, "raw_score": 48.2, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 5.47, "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.59, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 8.1641, "vwap_slope": -0.0033, "rvol": 2.05, "volume_acceleration": 0.61, "premarket_volume": 1026022.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1993, "pm_low": 8.12}
{"timestamp": "2026-08-20T16:31:27.079122", "symbol": "VSTS", "total_score": 36.56, "raw_score": 38.76, "breakdown": {"price_quality": 2.12, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 8.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.48, "momentum_consistency": 1.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.9173, "vwap_slope": -0.0076, "rvol": 0.08, "volume_acceleration": 1.83, "premarket_volume": 39569.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.985, "pm_low": 12.88}
{"timestamp": "2026-08-20T16:31:27.320088", "symbol": "AHCO", "total_score": 52.44, "raw_score": 55.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.86, "spread_liquidity": 4.4, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5112, "vwap_slope": 0.0022, "rvol": 0.33, "volume_acceleration": 0.58, "premarket_volume": 166604.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.5}
{"timestamp": "2026-08-20T16:31:27.363077", "symbol": "RKT", "total_score": 57.76, "raw_score": 61.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.47, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.185, "vwap": 14.1962, "vwap_slope": 0.002, "rvol": 4.3, "volume_acceleration": 0.97, "premarket_volume": 2150943.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.3, "pm_low": 14.14}
{"timestamp": "2026-08-20T16:31:27.835940", "symbol": "FIGS", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.48, "vwap": 14.4127, "vwap_slope": 0.01, "rvol": 0.2, "volume_acceleration": 0.89, "premarket_volume": 101626.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.03, "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": true, "vwap_rising": true}, "pm_high": 14.485, "pm_low": 14.29}
{"timestamp": "2026-08-20T16:31:27.918386", "symbol": "MARA", "total_score": 53.59, "raw_score": 56.81, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 12.0, "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.85, "spread_liquidity": 4.68, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.6099, "vwap_slope": -0.0053, "rvol": 13.82, "volume_acceleration": 0.77, "premarket_volume": 6911499.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.76, "pm_low": 10.5}
{"timestamp": "2026-08-20T16:31:28.158244", "symbol": "RSKD", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.8883, "vwap_slope": 0.0051, "rvol": 0.17, "volume_acceleration": 1.17, "premarket_volume": 86390.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.915, "pm_low": 5.865}
{"timestamp": "2026-08-20T16:31:28.241324", "symbol": "LSPD", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 4.59, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 2.44, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.415, "vwap": 10.4011, "vwap_slope": 0.0024, "rvol": 0.07, "volume_acceleration": 1.24, "premarket_volume": 34337.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "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.425, "pm_low": 10.37}
{"timestamp": "2026-08-20T16:31:28.318777", "symbol": "BHK", "total_score": 45.47, "raw_score": 48.2, "breakdown": {"price_quality": 4.01, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 0.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 8.9933, "vwap_slope": 0.0021, "rvol": 0.06, "volume_acceleration": 0.24, "premarket_volume": 30651.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.01, "pm_low": 8.98}
{"timestamp": "2026-08-20T16:31:28.450029", "symbol": "ADTN", "total_score": 37.75, "raw_score": 40.01, "breakdown": {"price_quality": 2.86, "volume_quality": 10.13, "rvol": 0.41, "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.48, "spread_liquidity": 4.15, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.861, "vwap_slope": -0.0006, "rvol": 0.17, "volume_acceleration": 0.67, "premarket_volume": 84432.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.915, "pm_low": 7.83}
{"timestamp": "2026-08-20T16:31:28.906925", "symbol": "PAYS", "total_score": 32.7, "raw_score": 34.67, "breakdown": {"price_quality": 1.5, "volume_quality": 5.05, "rvol": 0.2, "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.92, "spread_liquidity": 4.02, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.7885, "vwap_slope": -0.0213, "rvol": 0.08, "volume_acceleration": 0.92, "premarket_volume": 42068.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.79, "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.88, "pm_low": 13.68}
{"timestamp": "2026-08-20T16:31:29.009969", "symbol": "CRMD", "total_score": 53.2, "raw_score": 56.4, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.51, "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.64, "spread_liquidity": 4.2, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.3484, "vwap_slope": 0.0181, "rvol": 0.21, "volume_acceleration": 1.18, "premarket_volume": 106261.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.48, "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": true}, "pm_high": 8.41, "pm_low": 8.31}
{"timestamp": "2026-08-20T16:31:29.101296", "symbol": "KODK", "total_score": 33.1, "raw_score": 35.08, "breakdown": {"price_quality": 4.66, "volume_quality": 3.8, "rvol": 0.15, "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.42, "spread_liquidity": 3.97, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6821, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 31653.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.23, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.735, "pm_low": 9.6301}
{"timestamp": "2026-08-20T16:31:29.307982", "symbol": "YEXT", "total_score": 50.99, "raw_score": 54.05, "breakdown": {"price_quality": 1.5, "volume_quality": 6.98, "rvol": 0.28, "volume_acceleration": 3.45, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.2668, "vwap_slope": -0.0007, "rvol": 0.12, "volume_acceleration": 0.99, "premarket_volume": 58169.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.28, "pm_low": 6.255}
{"timestamp": "2026-08-20T16:31:29.685145", "symbol": "EGY", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 1.04, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.45, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0468, "vwap_slope": -0.0006, "rvol": 0.69, "volume_acceleration": 0.3, "premarket_volume": 343059.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.085, "pm_low": 6.015}
{"timestamp": "2026-08-20T16:31:29.727199", "symbol": "RIG", "total_score": 57.71, "raw_score": 61.17, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 6.0071, "vwap_slope": 0.0012, "rvol": 5.94, "volume_acceleration": 1.03, "premarket_volume": 2970674.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.34, "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": true}, "pm_high": 6.0254, "pm_low": 5.99}
{"timestamp": "2026-08-20T16:31:29.984791", "symbol": "CERT", "total_score": 65.38, "raw_score": 69.31, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.72, "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.49, "spread_liquidity": 4.62, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8242, "vwap": 8.8316, "vwap_slope": 0.003, "rvol": 0.3, "volume_acceleration": 2.03, "premarket_volume": 150337.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.885, "pm_low": 8.775}
{"timestamp": "2026-08-20T16:31:30.121305", "symbol": "CLSK", "total_score": 64.9, "raw_score": 68.79, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.85, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.73, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.175, "vwap": 12.1067, "vwap_slope": 0.0053, "rvol": 6.53, "volume_acceleration": 0.53, "premarket_volume": 3263028.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.56, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2715, "pm_low": 12.0}
{"timestamp": "2026-08-20T16:31:30.180983", "symbol": "UAA", "total_score": 58.56, "raw_score": 62.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.96, "volume_acceleration": 3.45, "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.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.1823, "vwap_slope": 0.0055, "rvol": 1.86, "volume_acceleration": 0.99, "premarket_volume": 930495.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.73, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.23, "pm_low": 5.15}
{"timestamp": "2026-08-20T16:31:30.368467", "symbol": "FRNM", "total_score": 55.53, "raw_score": 58.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 5.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.51, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6278, "vwap_slope": 0.0131, "rvol": 0.22, "volume_acceleration": 1.56, "premarket_volume": 112169.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "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.66, "pm_low": 13.58}
{"timestamp": "2026-08-20T16:31:30.486279", "symbol": "OCC", "total_score": 55.21, "raw_score": 58.52, "breakdown": {"price_quality": 1.5, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 3.63, "price_momentum": 1.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 2.61, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.8648, "vwap_slope": 0.0196, "rvol": 0.05, "volume_acceleration": 1.04, "premarket_volume": 25338.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.83, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.99, "pm_low": 13.7516}
{"timestamp": "2026-08-20T16:31:30.640847", "symbol": "SFL", "total_score": 41.62, "raw_score": 44.11, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 0.58, "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.82, "spread_liquidity": 4.73, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.5785, "vwap_slope": -0.0006, "rvol": 0.24, "volume_acceleration": 0.98, "premarket_volume": 120948.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 12.54}
{"timestamp": "2026-08-20T16:31:30.723571", "symbol": "ATAI", "total_score": 56.75, "raw_score": 60.16, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 1.68, "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.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.44, "vwap": 7.4268, "vwap_slope": 0.0009, "rvol": 1.7, "volume_acceleration": 0.48, "premarket_volume": 851790.0, "momentum_pct": 0.07, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.44, "pm_low": 7.41}
{"timestamp": "2026-08-20T16:31:31.015267", "symbol": "AIRO", "total_score": 38.65, "raw_score": 40.96, "breakdown": {"price_quality": 3.12, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.77, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.1239, "vwap_slope": 0.0052, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 32297.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.95, "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": 8.1981, "pm_low": 8.07}
{"timestamp": "2026-08-20T16:31:31.080643", "symbol": "ATEC", "total_score": 37.51, "raw_score": 39.76, "breakdown": {"price_quality": 4.41, "volume_quality": 6.84, "rvol": 0.27, "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.49, "spread_liquidity": 4.65, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.4317, "vwap_slope": -0.0016, "rvol": 0.11, "volume_acceleration": 1.06, "premarket_volume": 56998.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "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.475, "pm_low": 9.4}
{"timestamp": "2026-08-20T16:31:31.163256", "symbol": "OWLT", "total_score": 25.67, "raw_score": 27.21, "breakdown": {"price_quality": 1.5, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 2.64, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6855, "vwap_slope": -0.023, "rvol": 0.05, "volume_acceleration": 1.21, "premarket_volume": 22766.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.8, "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.76, "pm_low": 5.64}
{"timestamp": "2026-08-20T16:31:31.240142", "symbol": "TK", "total_score": 46.13, "raw_score": 48.89, "breakdown": {"price_quality": 1.84, "volume_quality": 3.57, "rvol": 0.14, "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.91, "spread_liquidity": 4.24, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1086, "vwap_slope": 0.023, "rvol": 0.06, "volume_acceleration": 0.73, "premarket_volume": 29724.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.39, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.175, "pm_low": 13.03}
{"timestamp": "2026-08-20T16:31:31.344950", "symbol": "BFLY", "total_score": 50.44, "raw_score": 53.46, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.64, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2598, "vwap_slope": 0.001, "rvol": 0.44, "volume_acceleration": 0.73, "premarket_volume": 219341.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.31, "pm_low": 9.2}
{"timestamp": "2026-08-20T16:31:31.454546", "symbol": "LTBR", "total_score": 33.27, "raw_score": 35.27, "breakdown": {"price_quality": 2.63, "volume_quality": 7.0, "rvol": 0.28, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.69, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.6559, "vwap_slope": -0.0014, "rvol": 0.12, "volume_acceleration": 0.53, "premarket_volume": 58307.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.34, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.71, "pm_low": 7.62}
{"timestamp": "2026-08-20T16:31:31.530898", "symbol": "PCYO", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 3.2, "volume_quality": 3.65, "rvol": 0.15, "volume_acceleration": 0.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.87, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.6788, "vwap_slope": 0.0214, "rvol": 0.06, "volume_acceleration": 0.03, "premarket_volume": 30419.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.04, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.815, "pm_low": 11.625}
{"timestamp": "2026-08-20T16:31:32.107680", "symbol": "TROX", "total_score": 39.37, "raw_score": 41.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "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.62, "spread_liquidity": 4.4, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.6467, "vwap_slope": -0.0043, "rvol": 0.32, "volume_acceleration": 1.08, "premarket_volume": 159148.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -1.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.69, "pm_low": 5.585}
{"timestamp": "2026-08-20T16:31:32.419966", "symbol": "FSK", "total_score": 40.76, "raw_score": 43.21, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.825, "vwap": 11.8449, "vwap_slope": -0.002, "rvol": 0.21, "volume_acceleration": 0.68, "premarket_volume": 106564.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.21, "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": 11.865, "pm_low": 11.82}
{"timestamp": "2026-08-20T16:31:32.570931", "symbol": "SHOE", "total_score": 57.11, "raw_score": 60.54, "breakdown": {"price_quality": 0.0, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 6.58, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.15, "vwap": 15.0958, "vwap_slope": 0.0104, "rvol": 0.06, "volume_acceleration": 1.66, "premarket_volume": 32460.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.15, "pm_low": 15.05}
{"timestamp": "2026-08-20T16:31:32.694307", "symbol": "GDOT", "total_score": 43.4, "raw_score": 46.0, "breakdown": {"price_quality": 1.62, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 0.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.5, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3775, "vwap_slope": 0.0012, "rvol": 0.09, "volume_acceleration": 0.18, "premarket_volume": 45094.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.26, "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.415, "pm_low": 13.35}
{"timestamp": "2026-08-20T16:31:32.852138", "symbol": "HELP", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 0.94, "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.17, "spread_liquidity": 3.66, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.5206, "vwap_slope": -0.0039, "rvol": 0.39, "volume_acceleration": 0.9, "premarket_volume": 196524.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.4, "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.61, "pm_low": 12.4}
{"timestamp": "2026-08-20T16:31:33.439490", "symbol": "SUJA", "total_score": 35.37, "raw_score": 37.49, "breakdown": {"price_quality": 2.62, "volume_quality": 9.51, "rvol": 0.38, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 3.69, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.615, "vwap": 7.6823, "vwap_slope": -0.0119, "rvol": 0.16, "volume_acceleration": 0.45, "premarket_volume": 79241.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.88, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.775, "pm_low": 7.6}
{"timestamp": "2026-08-20T16:31:34.200186", "symbol": "LFST", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.74, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.7505, "vwap_slope": -0.0011, "rvol": 0.32, "volume_acceleration": 0.97, "premarket_volume": 161073.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.34, "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.7882, "pm_low": 12.725}
{"timestamp": "2026-08-20T16:31:34.453526", "symbol": "IMRX", "total_score": 31.0, "raw_score": 32.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.95, "rvol": 0.16, "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.65, "spread_liquidity": 4.37, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2723, "vwap_slope": -0.0019, "rvol": 0.07, "volume_acceleration": 0.6, "premarket_volume": 32900.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.47, "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.295, "pm_low": 5.2559}
{"timestamp": "2026-08-20T16:31:34.582751", "symbol": "PRTA", "total_score": 43.77, "raw_score": 46.4, "breakdown": {"price_quality": 3.73, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 2.27, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.24, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7706, "vwap_slope": -0.0051, "rvol": 0.09, "volume_acceleration": 0.65, "premarket_volume": 45173.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.91, "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": false, "vwap_rising": false}, "pm_high": 8.81, "pm_low": 8.71}
{"timestamp": "2026-08-20T16:31:34.742902", "symbol": "ARVN", "total_score": 33.77, "raw_score": 35.8, "breakdown": {"price_quality": 4.14, "volume_quality": 3.68, "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.23, "spread_liquidity": 4.27, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1884, "vwap_slope": -0.013, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 30701.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.03, "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.235, "pm_low": 9.14}
{"timestamp": "2026-08-20T16:31:34.856708", "symbol": "MAX", "total_score": 41.57, "raw_score": 44.07, "breakdown": {"price_quality": 1.73, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 3.56, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.25, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.3208, "vwap_slope": -0.0236, "rvol": 0.04, "volume_acceleration": 1.02, "premarket_volume": 21185.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.38, "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.225}
{"timestamp": "2026-08-20T16:31:34.918753", "symbol": "VFC", "total_score": 63.96, "raw_score": 67.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 2.44, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 13.9373, "vwap_slope": 0.0019, "rvol": 1.08, "volume_acceleration": 0.7, "premarket_volume": 541197.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.015, "pm_low": 13.88}
{"timestamp": "2026-08-20T16:31:35.048981", "symbol": "CAL", "total_score": 57.67, "raw_score": 61.13, "breakdown": {"price_quality": 2.2, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 2.3, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.7539, "vwap_slope": 0.0042, "rvol": 0.1, "volume_acceleration": 0.66, "premarket_volume": 50324.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.81, "pm_low": 12.71}
{"timestamp": "2026-08-20T16:31:35.159042", "symbol": "EMBC", "total_score": 46.29, "raw_score": 49.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.4, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5673, "vwap_slope": 0.0098, "rvol": 0.24, "volume_acceleration": 1.36, "premarket_volume": 119627.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.625, "pm_low": 5.515}
{"timestamp": "2026-08-20T16:31:35.208905", "symbol": "ABSI", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.38, "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": 3.66, "spread_liquidity": 4.65, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.8244, "vwap_slope": -0.0206, "rvol": 0.57, "volume_acceleration": 1.06, "premarket_volume": 286536.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": -1.83, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.955, "pm_low": 9.645}
{"timestamp": "2026-08-20T16:31:35.295358", "symbol": "RITM", "total_score": 50.28, "raw_score": 53.3, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 1.67, "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.86, "spread_liquidity": 4.67, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1683, "vwap_slope": 0.0001, "rvol": 0.7, "volume_acceleration": 0.61, "premarket_volume": 348839.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.1839, "pm_low": 10.15}
{"timestamp": "2026-08-20T16:31:35.954881", "symbol": "DSP", "total_score": 44.11, "raw_score": 46.75, "breakdown": {"price_quality": 2.61, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 6.76, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.66, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.4212, "vwap_slope": -0.0161, "rvol": 0.05, "volume_acceleration": 1.68, "premarket_volume": 22528.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.21, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.48, "pm_low": 12.35}
{"timestamp": "2026-08-20T16:31:36.466686", "symbol": "TDAY", "total_score": 54.25, "raw_score": 57.51, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 4.66, "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": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5025, "vwap_slope": 0.0085, "rvol": 0.24, "volume_acceleration": 1.47, "premarket_volume": 122037.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.53, "pm_low": 6.48}
{"timestamp": "2026-08-20T16:31:36.564540", "symbol": "FRMI", "total_score": 43.79, "raw_score": 46.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.84, "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.22, "spread_liquidity": 4.42, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7271, "vwap_slope": -0.0019, "rvol": 2.56, "volume_acceleration": 0.42, "premarket_volume": 1282242.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.775, "pm_low": 5.6901}
{"timestamp": "2026-08-20T16:31:36.665689", "symbol": "FWDI", "total_score": 39.86, "raw_score": 42.25, "breakdown": {"price_quality": 1.5, "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": 4.89, "spread_liquidity": 4.33, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0375, "vwap_slope": -0.0066, "rvol": 0.2, "volume_acceleration": 1.02, "premarket_volume": 102001.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.75, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.075, "pm_low": 5.0}
{"timestamp": "2026-08-20T16:31:36.860067", "symbol": "IMMX", "total_score": 37.91, "raw_score": 40.19, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.48, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 13.0423, "vwap_slope": -0.0144, "rvol": 0.42, "volume_acceleration": 0.34, "premarket_volume": 208884.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.94, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2, "pm_low": 12.88}
{"timestamp": "2026-08-20T16:31:37.187430", "symbol": "BETR", "total_score": 39.56, "raw_score": 41.94, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 4.13, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.525, "vwap": 11.6825, "vwap_slope": -0.0082, "rvol": 0.3, "volume_acceleration": 0.76, "premarket_volume": 148725.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 3.39, "extension_from_vwap_pct": -1.35, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.93, "pm_low": 11.5}
{"timestamp": "2026-08-20T16:31:37.217871", "symbol": "TBCH", "total_score": 48.14, "raw_score": 51.03, "breakdown": {"price_quality": 3.01, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 2.96, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.89, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9777, "vwap_slope": -0.0132, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 27663.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.1, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.02, "pm_low": 11.93}
{"timestamp": "2026-08-20T16:31:37.384996", "symbol": "BVS", "total_score": 48.29, "raw_score": 51.18, "breakdown": {"price_quality": 1.5, "volume_quality": 9.03, "rvol": 0.36, "volume_acceleration": 0.73, "price_momentum": 0.16, "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": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.3609, "vwap_slope": 0.0024, "rvol": 0.15, "volume_acceleration": 0.21, "premarket_volume": 75244.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.13, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.44, "pm_low": 14.29}
{"timestamp": "2026-08-20T16:31:37.493339", "symbol": "PGEN", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.53, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.1902, "vwap_slope": -0.0089, "rvol": 0.38, "volume_acceleration": 0.96, "premarket_volume": 192038.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.52, "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.245, "pm_low": 7.125}
{"timestamp": "2026-08-20T16:31:37.829689", "symbol": "QXO", "total_score": 57.1, "raw_score": 60.53, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.75, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.2128, "vwap_slope": -0.0006, "rvol": 4.76, "volume_acceleration": 0.8, "premarket_volume": 2379758.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.3662, "pm_low": 13.15}
{"timestamp": "2026-08-20T16:31:37.989409", "symbol": "BGC", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.89, "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.76, "spread_liquidity": 4.7, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9836, "vwap_slope": 0.0003, "rvol": 0.37, "volume_acceleration": 0.94, "premarket_volume": 185485.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.015, "pm_low": 10.94}
{"timestamp": "2026-08-20T16:31:38.133235", "symbol": "SLDB", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 4.04, "volume_quality": 10.82, "rvol": 0.43, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.26, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.1066, "vwap_slope": -0.0173, "rvol": 0.18, "volume_acceleration": 1.05, "premarket_volume": 90158.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.73, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.19, "pm_low": 9.01}
{"timestamp": "2026-08-20T16:31:38.218112", "symbol": "GO", "total_score": 48.6, "raw_score": 51.51, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.94, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.0815, "vwap_slope": -0.0013, "rvol": 0.3, "volume_acceleration": 0.56, "premarket_volume": 152302.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.12, "pm_low": 11.01}
{"timestamp": "2026-08-20T16:31:38.731969", "symbol": "GENI", "total_score": 40.09, "raw_score": 42.49, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.94, "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.39, "spread_liquidity": 4.58, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.891, "vwap_slope": -0.0018, "rvol": 0.39, "volume_acceleration": 0.5, "premarket_volume": 195637.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.82, "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.935, "pm_low": 7.865}
{"timestamp": "2026-08-20T16:31:38.827402", "symbol": "AEG", "total_score": 39.97, "raw_score": 42.37, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 0.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0559, "vwap_slope": -0.0011, "rvol": 0.56, "volume_acceleration": 0.27, "premarket_volume": 278405.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "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": false, "vwap_rising": false}, "pm_high": 9.08, "pm_low": 9.04}
{"timestamp": "2026-08-20T16:31:39.286936", "symbol": "PACK", "total_score": 47.63, "raw_score": 50.48, "breakdown": {"price_quality": 0.0, "volume_quality": 8.65, "rvol": 0.35, "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.18, "spread_liquidity": 4.33, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.97, "vwap": 4.9617, "vwap_slope": -0.0013, "rvol": 0.14, "volume_acceleration": 2.11, "premarket_volume": 72119.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.17, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.025, "pm_low": 4.935}
{"timestamp": "2026-08-20T16:31:39.457420", "symbol": "PSKY", "total_score": 46.33, "raw_score": 49.11, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 7.24, "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.84, "spread_liquidity": 4.67, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.239, "vwap_slope": -0.0046, "rvol": 2.72, "volume_acceleration": 0.4, "premarket_volume": 1358310.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.55, "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": false, "vwap_rising": false}, "pm_high": 10.355, "pm_low": 10.175}
{"timestamp": "2026-08-20T16:31:39.506268", "symbol": "HNST", "total_score": 39.54, "raw_score": 41.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "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.48, "spread_liquidity": 4.34, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0296, "vwap_slope": -0.0006, "rvol": 0.34, "volume_acceleration": 0.9, "premarket_volume": 171580.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.09, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.0599, "pm_low": 4.995}
{"timestamp": "2026-08-20T16:31:39.942559", "symbol": "NUVB", "total_score": 48.27, "raw_score": 51.17, "breakdown": {"price_quality": 1.86, "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": 4.5, "spread_liquidity": 4.51, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.855, "vwap": 6.9206, "vwap_slope": -0.0075, "rvol": 1.44, "volume_acceleration": 2.04, "premarket_volume": 720206.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.95, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.995, "pm_low": 6.85}
{"timestamp": "2026-08-20T16:31:40.093567", "symbol": "DCH", "total_score": 39.09, "raw_score": 41.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.53, "spread_liquidity": 4.48, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.345, "vwap": 6.349, "vwap_slope": -0.0067, "rvol": 0.29, "volume_acceleration": 1.26, "premarket_volume": 147451.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.385, "pm_low": 6.33}
{"timestamp": "2026-08-20T16:31:40.255958", "symbol": "RPD", "total_score": 58.05, "raw_score": 61.53, "breakdown": {"price_quality": 3.07, "volume_quality": 9.79, "rvol": 0.39, "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.69, "spread_liquidity": 4.44, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.9203, "vwap_slope": 0.0044, "rvol": 0.16, "volume_acceleration": 1.8, "premarket_volume": 81587.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.98, "pm_low": 11.835}
{"timestamp": "2026-08-20T16:31:40.363182", "symbol": "KLAR", "total_score": 51.4, "raw_score": 54.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.86, "volume_acceleration": 4.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.76, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.9841, "vwap_slope": -0.0301, "rvol": 4.45, "volume_acceleration": 1.44, "premarket_volume": 2223429.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.14, "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.08, "pm_low": 13.9}
{"timestamp": "2026-08-20T16:31:40.698971", "symbol": "SBGI", "total_score": 44.87, "raw_score": 47.57, "breakdown": {"price_quality": 1.5, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.06, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.1634, "vwap_slope": -0.0065, "rvol": 0.07, "volume_acceleration": 2.89, "premarket_volume": 32869.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.08, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.25, "pm_low": 14.12}
{"timestamp": "2026-08-20T16:31:40.981582", "symbol": "HLMN", "total_score": 41.76, "raw_score": 44.27, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.6, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3099, "vwap": 8.339, "vwap_slope": -0.0008, "rvol": 0.46, "volume_acceleration": 0.7, "premarket_volume": 231804.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.35, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.3}
{"timestamp": "2026-08-20T16:31:41.455337", "symbol": "JBS", "total_score": 42.56, "raw_score": 45.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "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.17, "spread_liquidity": 4.76, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.685, "vwap": 13.7416, "vwap_slope": -0.0207, "rvol": 0.86, "volume_acceleration": 1.49, "premarket_volume": 431102.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.839, "pm_low": 13.68}
{"timestamp": "2026-08-20T16:31:41.598093", "symbol": "PD", "total_score": 49.58, "raw_score": 52.55, "breakdown": {"price_quality": 2.85, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 2.67, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.0924, "vwap_slope": 0.0114, "rvol": 0.09, "volume_acceleration": 0.77, "premarket_volume": 46895.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.48, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.16, "pm_low": 12.0}
{"timestamp": "2026-08-20T16:31:41.724900", "symbol": "ACVA", "total_score": 64.35, "raw_score": 68.21, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.364, "vwap_slope": -0.0046, "rvol": 0.53, "volume_acceleration": 2.57, "premarket_volume": 267146.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.0, "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": false}, "pm_high": 7.4, "pm_low": 7.325}
{"timestamp": "2026-08-20T16:31:42.825573", "symbol": "SLS", "total_score": 42.91, "raw_score": 45.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.36, "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.45, "spread_liquidity": 4.28, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 14.1478, "vwap_slope": -0.0239, "rvol": 2.39, "volume_acceleration": 0.57, "premarket_volume": 1192781.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": -1.68, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 13.88}
{"timestamp": "2026-08-20T16:31:43.018656", "symbol": "LE", "total_score": 33.23, "raw_score": 35.22, "breakdown": {"price_quality": 3.11, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.16, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.9348, "vwap_slope": -0.0109, "rvol": 0.05, "volume_acceleration": 1.12, "premarket_volume": 24901.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.67, "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": 11.97, "pm_low": 11.89}
{"timestamp": "2026-08-20T16:31:43.246425", "symbol": "IE", "total_score": 41.98, "raw_score": 44.5, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.68, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.4006, "vwap_slope": -0.0055, "rvol": 0.26, "volume_acceleration": 0.81, "premarket_volume": 130895.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.47, "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.4891, "pm_low": 10.335}
{"timestamp": "2026-08-20T16:31:43.313087", "symbol": "AUNA", "total_score": 46.05, "raw_score": 48.81, "breakdown": {"price_quality": 1.5, "volume_quality": 5.98, "rvol": 0.24, "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.28, "spread_liquidity": 3.07, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.1829, "vwap_slope": 0.0063, "rvol": 0.1, "volume_acceleration": 1.14, "premarket_volume": 49803.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 0.95, "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": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.13}
{"timestamp": "2026-08-20T16:31:43.386810", "symbol": "AES", "total_score": 66.13, "raw_score": 70.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.84, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.7178, "vwap_slope": 0.0049, "rvol": 2.57, "volume_acceleration": 5.02, "premarket_volume": 1283137.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.74, "pm_low": 14.71}
{"timestamp": "2026-08-20T16:31:43.517654", "symbol": "KRNY", "total_score": 50.57, "raw_score": 53.6, "breakdown": {"price_quality": 4.63, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.5908, "vwap_slope": 0.0048, "rvol": 0.1, "volume_acceleration": 0.82, "premarket_volume": 51156.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.1, "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.64, "pm_low": 9.56}
{"timestamp": "2026-08-20T16:31:43.584691", "symbol": "OWL", "total_score": 49.92, "raw_score": 52.92, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 8.52, "volume_acceleration": 3.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.35, "spread_liquidity": 4.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.5413, "vwap_slope": -0.0055, "rvol": 3.2, "volume_acceleration": 0.92, "premarket_volume": 1597998.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.61, "pm_low": 11.485}
{"timestamp": "2026-08-20T16:31:43.734528", "symbol": "FNKO", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 1.5, "volume_quality": 8.41, "rvol": 0.34, "volume_acceleration": 5.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1612, "vwap_slope": 0.0143, "rvol": 0.14, "volume_acceleration": 1.54, "premarket_volume": 70108.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.195, "pm_low": 6.12}
{"timestamp": "2026-08-20T16:31:44.505193", "symbol": "EQX", "total_score": 48.58, "raw_score": 51.5, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 9.89, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.74, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.7356, "vwap_slope": -0.0228, "rvol": 3.71, "volume_acceleration": 0.88, "premarket_volume": 1854093.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.99, "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.5901}
{"timestamp": "2026-08-20T16:31:44.595382", "symbol": "ORN", "total_score": 50.44, "raw_score": 53.46, "breakdown": {"price_quality": 4.27, "volume_quality": 6.58, "rvol": 0.26, "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.76, "spread_liquidity": 3.92, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2581, "vwap_slope": 0.0026, "rvol": 0.11, "volume_acceleration": 1.04, "premarket_volume": 54801.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.13, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3, "pm_low": 9.21}
{"timestamp": "2026-08-20T16:31:45.081522", "symbol": "SVRA", "total_score": 37.13, "raw_score": 39.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.37, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.3556, "vwap_slope": -0.0088, "rvol": 0.58, "volume_acceleration": 0.51, "premarket_volume": 289466.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -1.23, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.415, "pm_low": 5.265}
{"timestamp": "2026-08-20T16:31:45.215125", "symbol": "RFIL", "total_score": 36.39, "raw_score": 38.57, "breakdown": {"price_quality": 3.76, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 2.92, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.2855, "vwap_slope": -0.013, "rvol": 0.05, "volume_acceleration": 2.64, "premarket_volume": 25615.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.4, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.42, "pm_low": 11.2056}
{"timestamp": "2026-08-20T16:31:45.382112", "symbol": "WLTH", "total_score": 61.55, "raw_score": 65.24, "breakdown": {"price_quality": 3.99, "volume_quality": 7.52, "rvol": 0.3, "volume_acceleration": 3.26, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 8.922, "vwap_slope": 0.009, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 62639.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.82, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.995, "pm_low": 8.875}
{"timestamp": "2026-08-20T16:31:46.006542", "symbol": "NRDS", "total_score": 36.44, "raw_score": 38.62, "breakdown": {"price_quality": 4.97, "volume_quality": 6.74, "rvol": 0.27, "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.41, "spread_liquidity": 4.67, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.0661, "vwap_slope": -0.0052, "rvol": 0.11, "volume_acceleration": 0.54, "premarket_volume": 56134.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.41, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.105, "pm_low": 10.025}
{"timestamp": "2026-08-20T16:31:46.477501", "symbol": "JOBY", "total_score": 64.88, "raw_score": 68.77, "breakdown": {"price_quality": 2.42, "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.35, "spread_liquidity": 4.55, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4149, "vwap_slope": 0.0012, "rvol": 6.38, "volume_acceleration": 1.31, "premarket_volume": 3188204.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.87, "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.48, "pm_low": 7.37}
{"timestamp": "2026-08-20T16:31:47.091393", "symbol": "MNTN", "total_score": 38.94, "raw_score": 41.28, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.66, "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.3, "spread_liquidity": 4.48, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7827, "vwap_slope": -0.0129, "rvol": 0.28, "volume_acceleration": 0.51, "premarket_volume": 138013.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.93, "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.87, "pm_low": 12.64}
{"timestamp": "2026-08-20T16:31:47.326244", "symbol": "GPGI", "total_score": 39.72, "raw_score": 42.1, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.81, "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.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1813, "vwap_slope": -0.0078, "rvol": 0.23, "volume_acceleration": 0.81, "premarket_volume": 115107.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.28, "pm_low": 13.12}
{"timestamp": "2026-08-20T16:31:47.504200", "symbol": "ARCO", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 2.79, "volume_quality": 10.09, "rvol": 0.4, "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.76, "spread_liquidity": 4.57, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.795, "vwap": 7.8004, "vwap_slope": 0.0009, "rvol": 0.17, "volume_acceleration": 0.62, "premarket_volume": 84115.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.82, "pm_low": 7.78}
{"timestamp": "2026-08-20T16:31:47.826937", "symbol": "DUOT", "total_score": 41.83, "raw_score": 44.34, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 2.73, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.3479, "vwap_slope": -0.0237, "rvol": 0.35, "volume_acceleration": 1.43, "premarket_volume": 174505.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.75, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.51, "pm_low": 10.18}
{"timestamp": "2026-08-20T16:31:48.027126", "symbol": "LYNX", "total_score": 50.61, "raw_score": 53.65, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.79, "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.41, "spread_liquidity": 3.25, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.17, "vwap": 15.1466, "vwap_slope": 0.0134, "rvol": 0.33, "volume_acceleration": 0.92, "premarket_volume": 163668.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.15, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.29, "pm_low": 15.02}
{"timestamp": "2026-08-20T16:31:48.155010", "symbol": "LTRX", "total_score": 52.75, "raw_score": 55.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 6.0105, "vwap_slope": 0.0053, "rvol": 0.25, "volume_acceleration": 0.54, "premarket_volume": 123611.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 5.945}
{"timestamp": "2026-08-20T16:31:48.604840", "symbol": "BHC", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.51, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.8066, "vwap_slope": 0.0076, "rvol": 0.39, "volume_acceleration": 0.78, "premarket_volume": 193354.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.29, "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.84, "pm_low": 6.76}
{"timestamp": "2026-08-20T16:31:48.679464", "symbol": "IHS", "total_score": 53.76, "raw_score": 56.98, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 0.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3472, "vwap_slope": 0.0016, "rvol": 0.24, "volume_acceleration": 20.04, "premarket_volume": 117507.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.35, "pm_low": 8.34}
{"timestamp": "2026-08-20T16:31:48.787894", "symbol": "OBDC", "total_score": 50.31, "raw_score": 53.32, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.7, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.3025, "vwap_slope": -0.0309, "rvol": 1.1, "volume_acceleration": 2.19, "premarket_volume": 549323.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.7, "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.355, "pm_low": 11.26}
{"timestamp": "2026-08-20T16:31:49.107738", "symbol": "EOLS", "total_score": 50.96, "raw_score": 54.02, "breakdown": {"price_quality": 3.38, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.2, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.3888, "vwap_slope": 0.0029, "rvol": 0.13, "volume_acceleration": 5.47, "premarket_volume": 66153.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.05, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.415, "pm_low": 8.37}
{"timestamp": "2026-08-20T16:31:49.258978", "symbol": "AGNC", "total_score": 63.24, "raw_score": 67.03, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 8.15, "volume_acceleration": 2.88, "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.69, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.915, "vwap": 10.9092, "vwap_slope": 0.0006, "rvol": 3.06, "volume_acceleration": 0.83, "premarket_volume": 1528411.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.89}
{"timestamp": "2026-08-20T16:31:49.408378", "symbol": "ONDS", "total_score": 58.26, "raw_score": 61.75, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.59, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.2408, "vwap_slope": 0.0038, "rvol": 13.1, "volume_acceleration": 1.15, "premarket_volume": 6547849.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.31, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.28, "pm_low": 8.17}
{"timestamp": "2026-08-20T16:31:49.477915", "symbol": "MFA", "total_score": 55.27, "raw_score": 58.59, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.26, "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.75, "spread_liquidity": 4.62, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.8716, "vwap_slope": 0.001, "rvol": 0.53, "volume_acceleration": 0.6, "premarket_volume": 263240.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.91, "pm_low": 8.855}
{"timestamp": "2026-08-20T16:31:49.517216", "symbol": "CWH", "total_score": 39.26, "raw_score": 41.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.48, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3919, "vwap_slope": -0.0073, "rvol": 0.36, "volume_acceleration": 0.95, "premarket_volume": 181299.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.5, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.475, "pm_low": 6.345}
{"timestamp": "2026-08-20T16:31:49.881462", "symbol": "MBC", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 4.14, "volume_quality": 11.6, "rvol": 0.46, "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.35, "spread_liquidity": 4.27, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1746, "vwap_slope": -0.0031, "rvol": 0.19, "volume_acceleration": 1.12, "premarket_volume": 96637.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.38, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.22, "pm_low": 9.14}
{"timestamp": "2026-08-20T16:31:49.991091", "symbol": "STGW", "total_score": 53.45, "raw_score": 56.65, "breakdown": {"price_quality": 3.55, "volume_quality": 9.3, "rvol": 0.37, "volume_acceleration": 3.48, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5356, "vwap_slope": 0.0022, "rvol": 0.16, "volume_acceleration": 1.0, "premarket_volume": 77510.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.57, "pm_low": 8.505}
{"timestamp": "2026-08-20T16:31:50.432144", "symbol": "TU", "total_score": 47.26, "raw_score": 50.1, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.35, "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.4, "spread_liquidity": 4.66, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.9223, "vwap_slope": -0.0135, "rvol": 0.56, "volume_acceleration": 1.74, "premarket_volume": 281764.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.96, "pm_low": 9.875}
{"timestamp": "2026-08-20T16:31:50.821223", "symbol": "MH", "total_score": 32.31, "raw_score": 34.25, "breakdown": {"price_quality": 1.98, "volume_quality": 3.74, "rvol": 0.15, "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.43, "spread_liquidity": 3.98, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.0678, "vwap_slope": -0.0038, "rvol": 0.06, "volume_acceleration": 0.93, "premarket_volume": 31171.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.37, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.12, "pm_low": 13.01}
{"timestamp": "2026-08-20T16:31:50.979262", "symbol": "BRCB", "total_score": 32.88, "raw_score": 34.85, "breakdown": {"price_quality": 3.74, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 3.86, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.745, "vwap": 8.79, "vwap_slope": -0.0052, "rvol": 0.11, "volume_acceleration": 0.53, "premarket_volume": 53312.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.51, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.96, "pm_low": 8.73}
{"timestamp": "2026-08-20T16:31:51.178231", "symbol": "CION", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 2.24, "volume_quality": 7.03, "rvol": 0.28, "volume_acceleration": 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.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2524, "vwap_slope": 0.0273, "rvol": 0.12, "volume_acceleration": 3.48, "premarket_volume": 58550.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "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": true}, "pm_high": 7.265, "pm_low": 7.22}
{"timestamp": "2026-08-20T16:31:51.215258", "symbol": "UNIT", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.53, "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.04, "spread_liquidity": 4.33, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0757, "vwap_slope": -0.0133, "rvol": 0.22, "volume_acceleration": 0.44, "premarket_volume": 111314.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.65, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.985}
{"timestamp": "2026-08-20T16:31:51.279155", "symbol": "QUIK", "total_score": 34.86, "raw_score": 36.95, "breakdown": {"price_quality": 3.84, "volume_quality": 7.36, "rvol": 0.29, "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.27, "spread_liquidity": 3.81, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.165, "vwap": 11.2155, "vwap_slope": -0.0021, "rvol": 0.12, "volume_acceleration": 0.25, "premarket_volume": 61363.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.45, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.275, "pm_low": 11.13}
{"timestamp": "2026-08-20T16:31:51.450121", "symbol": "XRAY", "total_score": 57.76, "raw_score": 61.23, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.18, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.69, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.875, "vwap": 10.8687, "vwap_slope": 0.0017, "rvol": 0.53, "volume_acceleration": 1.32, "premarket_volume": 264888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 10.91, "pm_low": 10.83}
{"timestamp": "2026-08-20T16:31:51.538252", "symbol": "HOPE", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.65, "rvol": 0.23, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.8918, "vwap_slope": 0.0054, "rvol": 0.09, "volume_acceleration": 1.01, "premarket_volume": 47119.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.92, "pm_low": 13.86}
{"timestamp": "2026-08-20T16:31:51.582420", "symbol": "NEWT", "total_score": 60.53, "raw_score": 64.16, "breakdown": {"price_quality": 2.62, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.301, "vwap_slope": -0.0427, "rvol": 0.12, "volume_acceleration": 11.83, "premarket_volume": 59858.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.68, "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.385, "pm_low": 12.27}
{"timestamp": "2026-08-20T16:31:51.701071", "symbol": "SBET", "total_score": 48.23, "raw_score": 51.12, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 9.45, "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.07, "spread_liquidity": 4.56, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.555, "vwap": 7.5647, "vwap_slope": -0.0013, "rvol": 3.54, "volume_acceleration": 0.41, "premarket_volume": 1772461.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.13, "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.65, "pm_low": 7.49}
{"timestamp": "2026-08-20T16:31:51.768705", "symbol": "DFH", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 1.5, "volume_quality": 5.34, "rvol": 0.21, "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.17, "spread_liquidity": 4.09, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.7743, "vwap_slope": 0.0312, "rvol": 0.09, "volume_acceleration": 1.75, "premarket_volume": 44494.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.11, "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": 14.905, "pm_low": 14.67}
{"timestamp": "2026-08-20T16:31:51.936449", "symbol": "CARS", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 2.82, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.45, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.1547, "vwap_slope": 0.0046, "rvol": 0.07, "volume_acceleration": 3.13, "premarket_volume": 33606.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.185, "pm_low": 12.13}
{"timestamp": "2026-08-20T16:31:51.987869", "symbol": "RILY", "total_score": 33.15, "raw_score": 35.14, "breakdown": {"price_quality": 1.97, "volume_quality": 7.46, "rvol": 0.3, "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.04, "spread_liquidity": 3.56, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.9906, "vwap_slope": -0.0047, "rvol": 0.12, "volume_acceleration": 0.79, "premarket_volume": 62156.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.055, "pm_low": 6.95}
{"timestamp": "2026-08-20T16:31:52.201896", "symbol": "UUUU", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.49, "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.39, "spread_liquidity": 4.76, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.9734, "vwap_slope": -0.0077, "rvol": 1.68, "volume_acceleration": 0.63, "premarket_volume": 841536.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.7, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.86}
{"timestamp": "2026-08-20T16:31:52.306331", "symbol": "HUN", "total_score": 42.88, "raw_score": 45.45, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.51, "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.45, "spread_liquidity": 4.67, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.105, "vwap_slope": -0.0024, "rvol": 0.21, "volume_acceleration": 0.99, "premarket_volume": 105287.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.74, "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.16, "pm_low": 10.075}
{"timestamp": "2026-08-20T16:31:52.342519", "symbol": "VG", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.44, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.425, "vwap": 14.4631, "vwap_slope": -0.0027, "rvol": 3.91, "volume_acceleration": 0.51, "premarket_volume": 1956872.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.54, "pm_low": 14.345}
{"timestamp": "2026-08-20T17:00:24.285529", "symbol": "AIAI", "total_score": 27.48, "raw_score": 29.13, "breakdown": {"price_quality": 0.0, "volume_quality": 8.63, "rvol": 0.35, "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": 0, "spread_liquidity": 3.49, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.41, "vwap": 4.5376, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 0.59, "premarket_volume": 71956.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 8.12, "extension_from_vwap_pct": -2.81, "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": 4.8, "pm_low": 4.375}
{"timestamp": "2026-08-20T17:00:24.639880", "symbol": "SHLS", "total_score": 51.49, "raw_score": 54.57, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 5.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.54, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.205, "vwap": 7.2443, "vwap_slope": 0.0006, "rvol": 1.01, "volume_acceleration": 1.52, "premarket_volume": 507175.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.3, "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": true}, "pm_high": 7.3, "pm_low": 7.195}
{"timestamp": "2026-08-20T17:00:25.367534", "symbol": "VOXR", "total_score": 43.65, "raw_score": 46.27, "breakdown": {"price_quality": 1.5, "volume_quality": 4.72, "rvol": 0.19, "volume_acceleration": 2.55, "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.23, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.6381, "vwap_slope": 0.0017, "rvol": 0.08, "volume_acceleration": 0.73, "premarket_volume": 39345.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.3, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6677, "pm_low": 5.62}
{"timestamp": "2026-08-20T17:00:25.406358", "symbol": "SSL", "total_score": 50.04, "raw_score": 53.05, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.54, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.298, "vwap_slope": -0.0013, "rvol": 0.21, "volume_acceleration": 0.73, "premarket_volume": 106291.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.32, "pm_low": 12.26}
{"timestamp": "2026-08-20T17:00:26.235218", "symbol": "GTN", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 0.0, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 2.68, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.885, "vwap": 4.8466, "vwap_slope": 0.0051, "rvol": 0.11, "volume_acceleration": 0.77, "premarket_volume": 56169.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.885, "pm_low": 4.8244}
{"timestamp": "2026-08-20T17:00:26.542997", "symbol": "NMR", "total_score": 49.92, "raw_score": 52.92, "breakdown": {"price_quality": 4.51, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 6.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.4987, "vwap_slope": 0.0037, "rvol": 0.05, "volume_acceleration": 1.65, "premarket_volume": 25994.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.51, "pm_low": 9.481}
{"timestamp": "2026-08-20T17:00:27.279022", "symbol": "CXM", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 1.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.54, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.2687, "vwap_slope": 0.0011, "rvol": 0.56, "volume_acceleration": 0.3, "premarket_volume": 280263.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.305, "pm_low": 7.205}
{"timestamp": "2026-08-20T17:00:27.913263", "symbol": "NEXT", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.69, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.52, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.0091, "vwap_slope": 0.0023, "rvol": 0.61, "volume_acceleration": 0.77, "premarket_volume": 305293.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.03, "pm_low": 6.985}
{"timestamp": "2026-08-20T17:00:27.975632", "symbol": "BTGO", "total_score": 51.51, "raw_score": 54.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.46, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.49, "vwap": 6.4699, "vwap_slope": 0.0044, "rvol": 0.28, "volume_acceleration": 0.77, "premarket_volume": 142307.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.31, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.53, "pm_low": 6.4224}
{"timestamp": "2026-08-20T17:00:28.621063", "symbol": "VSTM", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.86, "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.33, "spread_liquidity": 4.51, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7588, "vwap": 6.7643, "vwap_slope": -0.0008, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 178126.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.9, "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": false}, "pm_high": 6.82, "pm_low": 6.73}
{"timestamp": "2026-08-20T17:00:28.876361", "symbol": "PUMP", "total_score": 54.7, "raw_score": 57.99, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.28, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.41, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3351, "vwap_slope": 0.0002, "rvol": 0.54, "volume_acceleration": 0.37, "premarket_volume": 269989.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.57, "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.405, "pm_low": 11.285}
{"timestamp": "2026-08-20T17:00:28.947354", "symbol": "HPK", "total_score": 33.74, "raw_score": 35.76, "breakdown": {"price_quality": 3.4, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.21, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.4239, "vwap_slope": -0.0115, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 32216.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.28, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.48, "pm_low": 8.385}
{"timestamp": "2026-08-20T17:00:29.236992", "symbol": "PAYO", "total_score": 46.41, "raw_score": 49.2, "breakdown": {"price_quality": 2.12, "volume_quality": 5.62, "rvol": 0.22, "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": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1155, "vwap_slope": 0.0001, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 46807.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-20T17:00:29.447764", "symbol": "RES", "total_score": 52.46, "raw_score": 55.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.19, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.47, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2603, "vwap_slope": 0.0002, "rvol": 0.34, "volume_acceleration": 0.63, "premarket_volume": 170976.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.63, "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.305, "pm_low": 6.235}
{"timestamp": "2026-08-20T17:00:29.671424", "symbol": "REAL", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.32, "price_momentum": 0.39, "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.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.5083, "vwap_slope": 0.0319, "rvol": 0.26, "volume_acceleration": 1.23, "premarket_volume": 129427.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.8, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.61, "pm_low": 11.38}
{"timestamp": "2026-08-20T17:00:29.750321", "symbol": "LAND", "total_score": 33.03, "raw_score": 35.01, "breakdown": {"price_quality": 3.64, "volume_quality": 4.52, "rvol": 0.18, "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.83, "spread_liquidity": 4.61, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.645, "vwap": 8.6499, "vwap_slope": -0.0037, "rvol": 0.08, "volume_acceleration": 1.22, "premarket_volume": 37687.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.23, "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.665, "pm_low": 8.63}
{"timestamp": "2026-08-20T17:00:30.392191", "symbol": "STLA", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.37, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2571, "vwap_slope": 0.0039, "rvol": 5.46, "volume_acceleration": 1.29, "premarket_volume": 2728382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.63, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2991, "pm_low": 5.21}
{"timestamp": "2026-08-20T17:00:30.467546", "symbol": "VERX", "total_score": 34.96, "raw_score": 37.06, "breakdown": {"price_quality": 1.52, "volume_quality": 7.37, "rvol": 0.29, "volume_acceleration": 1.89, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.75, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.503, "vwap_slope": -0.0062, "rvol": 0.12, "volume_acceleration": 0.54, "premarket_volume": 61437.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.46}
{"timestamp": "2026-08-20T17:00:30.710206", "symbol": "SSYS", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 3.14, "volume_quality": 10.73, "rvol": 0.43, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.18, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1079, "vwap_slope": 0.021, "rvol": 0.18, "volume_acceleration": 1.07, "premarket_volume": 89407.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.4, "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.16, "pm_low": 8.06}
{"timestamp": "2026-08-20T17:00:31.007683", "symbol": "LYG", "total_score": 61.46, "raw_score": 65.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.48, "volume_acceleration": 5.5, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9291, "vwap_slope": 0.0026, "rvol": 2.81, "volume_acceleration": 1.55, "premarket_volume": 1403060.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.945, "pm_low": 5.91}
{"timestamp": "2026-08-20T17:00:31.106763", "symbol": "CLF", "total_score": 67.13, "raw_score": 71.15, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.575, "vwap": 10.5497, "vwap_slope": 0.013, "rvol": 5.38, "volume_acceleration": 1.26, "premarket_volume": 2692372.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.45}
{"timestamp": "2026-08-20T17:00:31.182007", "symbol": "BTG", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.38, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3572, "vwap_slope": -0.0002, "rvol": 6.63, "volume_acceleration": 0.34, "premarket_volume": 3317312.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "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": false}, "pm_high": 5.39, "pm_low": 5.32}
{"timestamp": "2026-08-20T17:00:31.737793", "symbol": "GNL", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 4.04, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 7.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.63, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0123, "vwap_slope": 0.0046, "rvol": 0.15, "volume_acceleration": 1.73, "premarket_volume": 76466.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.985}
{"timestamp": "2026-08-20T17:00:31.962525", "symbol": "BKKT", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.26, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.67, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5199, "vwap": 7.4784, "vwap_slope": 0.0037, "rvol": 0.59, "volume_acceleration": 0.94, "premarket_volume": 296287.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.13, "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.53, "pm_low": 7.42}
{"timestamp": "2026-08-20T17:00:32.386454", "symbol": "ALIT", "total_score": 36.89, "raw_score": 39.1, "breakdown": {"price_quality": 1.5, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 9.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.26, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5497, "vwap_slope": -0.0322, "rvol": 0.06, "volume_acceleration": 1.92, "premarket_volume": 27619.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.29, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.64, "pm_low": 13.48}
{"timestamp": "2026-08-20T17:00:33.030705", "symbol": "GPK", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 0.71, "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.64, "spread_liquidity": 4.71, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.5678, "vwap_slope": -0.0014, "rvol": 0.3, "volume_acceleration": 1.04, "premarket_volume": 147650.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.47, "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.61, "pm_low": 11.525}
{"timestamp": "2026-08-20T17:00:33.446380", "symbol": "QDEL", "total_score": 37.31, "raw_score": 39.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "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": 2.99, "spread_liquidity": 4.31, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.9248, "vwap_slope": -0.0571, "rvol": 0.29, "volume_acceleration": 0.73, "premarket_volume": 146268.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 4.01, "extension_from_vwap_pct": -2.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": 15.2, "pm_low": 14.58}
{"timestamp": "2026-08-20T17:00:34.508248", "symbol": "DX", "total_score": 48.24, "raw_score": 51.14, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 3.18, "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.75, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.2046, "vwap_slope": -0.0006, "rvol": 0.86, "volume_acceleration": 0.91, "premarket_volume": 427840.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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.22, "pm_low": 13.19}
{"timestamp": "2026-08-20T17:00:34.682547", "symbol": "ASAN", "total_score": 42.71, "raw_score": 45.27, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 1.78, "price_momentum": 0.16, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.6024, "vwap_slope": -0.0032, "rvol": 0.61, "volume_acceleration": 0.51, "premarket_volume": 302661.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.67, "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.645, "pm_low": 9.565}
{"timestamp": "2026-08-20T17:00:34.764462", "symbol": "TAC", "total_score": 38.75, "raw_score": 41.07, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.73, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.6219, "vwap_slope": -0.0072, "rvol": 0.22, "volume_acceleration": 0.49, "premarket_volume": 109430.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.76, "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.78, "pm_low": 12.535}
{"timestamp": "2026-08-20T17:00:34.872369", "symbol": "RXST", "total_score": 31.62, "raw_score": 33.51, "breakdown": {"price_quality": 1.5, "volume_quality": 4.9, "rvol": 0.2, "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.41, "spread_liquidity": 4.44, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.0749, "vwap_slope": -0.0169, "rvol": 0.08, "volume_acceleration": 1.07, "premarket_volume": 40856.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -1.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.14, "pm_low": 6.01}
{"timestamp": "2026-08-20T17:00:34.930822", "symbol": "BHVN", "total_score": 54.13, "raw_score": 57.38, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 2.33, "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.01, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.455, "vwap": 13.3446, "vwap_slope": 0.0149, "rvol": 0.69, "volume_acceleration": 0.67, "premarket_volume": 342631.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.455, "pm_low": 13.26}
{"timestamp": "2026-08-20T17:00:35.283636", "symbol": "ECVT", "total_score": 55.89, "raw_score": 59.24, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.94, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.4014, "vwap_slope": 0.0046, "rvol": 0.21, "volume_acceleration": 0.56, "premarket_volume": 107147.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "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": 10.42, "pm_low": 10.35}
{"timestamp": "2026-08-20T17:00:35.643882", "symbol": "STUB", "total_score": 47.91, "raw_score": 50.78, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 2.38, "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.29, "spread_liquidity": 4.51, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.7759, "vwap_slope": 0.001, "rvol": 0.99, "volume_acceleration": 0.83, "premarket_volume": 495161.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.835, "pm_low": 6.75}
{"timestamp": "2026-08-20T17:00:36.200103", "symbol": "LION", "total_score": 53.92, "raw_score": 57.15, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.83, "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.9, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.665, "vwap": 11.6226, "vwap_slope": 0.0038, "rvol": 0.35, "volume_acceleration": 0.39, "premarket_volume": 173701.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.68, "pm_low": 11.58}
{"timestamp": "2026-08-20T17:00:36.479522", "symbol": "BIOA", "total_score": 53.46, "raw_score": 56.67, "breakdown": {"price_quality": 4.9, "volume_quality": 10.18, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 2.98, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.8701, "vwap_slope": -0.0094, "rvol": 0.17, "volume_acceleration": 2.08, "premarket_volume": 84836.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.3, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.99, "pm_low": 9.78}
{"timestamp": "2026-08-20T17:00:36.757552", "symbol": "VISN", "total_score": 58.12, "raw_score": 61.61, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 5.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.7, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.2786, "vwap_slope": 0.0053, "rvol": 0.7, "volume_acceleration": 1.51, "premarket_volume": 350167.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.31, "pm_low": 11.25}
{"timestamp": "2026-08-20T17:00:36.952985", "symbol": "AMPL", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.775, "vwap": 12.8396, "vwap_slope": -0.0091, "rvol": 0.24, "volume_acceleration": 0.51, "premarket_volume": 120357.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.885, "pm_low": 12.77}
{"timestamp": "2026-08-20T17:00:37.817901", "symbol": "BBDC", "total_score": 66.27, "raw_score": 70.24, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.34, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.65, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4067, "vwap": 9.3882, "vwap_slope": 0.0011, "rvol": 0.53, "volume_acceleration": 0.67, "premarket_volume": 263527.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "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.41, "pm_low": 9.36}
{"timestamp": "2026-08-20T17:00:38.418052", "symbol": "SGHC", "total_score": 61.23, "raw_score": 64.9, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.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.75, "spread_liquidity": 4.75, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.285, "vwap": 13.28, "vwap_slope": 0.0115, "rvol": 0.54, "volume_acceleration": 5.3, "premarket_volume": 268305.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.33, "pm_low": 13.235}
{"timestamp": "2026-08-20T17:00:38.766105", "symbol": "EYPT", "total_score": 46.09, "raw_score": 48.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.5453, "vwap_slope": -0.0328, "rvol": 0.96, "volume_acceleration": 2.12, "premarket_volume": 482271.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 3.89, "extension_from_vwap_pct": -2.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.42}
{"timestamp": "2026-08-20T17:00:38.869224", "symbol": "RGNX", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 3.65, "volume_quality": 10.19, "rvol": 0.41, "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.45, "spread_liquidity": 3.83, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.351, "vwap_slope": 0.0054, "rvol": 0.17, "volume_acceleration": 0.9, "premarket_volume": 84899.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.05, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.4281, "pm_low": 11.285}
{"timestamp": "2026-08-20T17:00:39.357030", "symbol": "MAKO", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 4.75, "volume_quality": 8.07, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.2785, "vwap_slope": -0.0782, "rvol": 0.13, "volume_acceleration": 7.56, "premarket_volume": 67236.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.28, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.2}
{"timestamp": "2026-08-20T17:00:39.536293", "symbol": "CLBT", "total_score": 56.4, "raw_score": 59.79, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.31, "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.97, "spread_liquidity": 4.71, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.385, "vwap": 11.3607, "vwap_slope": -0.0008, "rvol": 0.55, "volume_acceleration": 2.92, "premarket_volume": 272783.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.04, "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": false}, "pm_high": 11.39, "pm_low": 11.315}
{"timestamp": "2026-08-20T17:00:39.742244", "symbol": "XMAX", "total_score": 49.02, "raw_score": 51.97, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 4.45, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.23, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6885, "vwap": 8.6872, "vwap_slope": -0.0093, "rvol": 0.21, "volume_acceleration": 1.45, "premarket_volume": 106968.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.02, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 8.65}
{"timestamp": "2026-08-20T17:00:39.994423", "symbol": "MASS", "total_score": 34.27, "raw_score": 36.32, "breakdown": {"price_quality": 4.62, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 1.62, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 4.04, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.4695, "vwap_slope": -0.0229, "rvol": 0.1, "volume_acceleration": 0.47, "premarket_volume": 51458.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -0.85, "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.7027, "pm_low": 10.2901}
{"timestamp": "2026-08-20T17:00:40.385484", "symbol": "GSBD", "total_score": 56.43, "raw_score": 59.81, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.66, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.8885, "vwap_slope": -0.0015, "rvol": 0.53, "volume_acceleration": 4.45, "premarket_volume": 263395.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.965, "pm_low": 9.84}
{"timestamp": "2026-08-20T17:00:40.605490", "symbol": "BRSL", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 3.51, "volume_quality": 10.57, "rvol": 0.42, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4983, "vwap_slope": 0.0007, "rvol": 0.18, "volume_acceleration": 1.08, "premarket_volume": 88119.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.535, "pm_low": 11.47}
{"timestamp": "2026-08-20T17:00:40.754341", "symbol": "DEI", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 3.11, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 3.17, "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.72, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8622, "vwap_slope": 0.0049, "rvol": 0.07, "volume_acceleration": 1.32, "premarket_volume": 36628.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.825}
{"timestamp": "2026-08-20T17:00:41.222892", "symbol": "OI", "total_score": 40.43, "raw_score": 42.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.21, "price_momentum": 0.12, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.4483, "vwap_slope": -0.0023, "rvol": 0.36, "volume_acceleration": 0.92, "premarket_volume": 182378.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.77, "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.485, "pm_low": 6.4}
{"timestamp": "2026-08-20T17:00:41.262396", "symbol": "FPI", "total_score": 40.24, "raw_score": 42.66, "breakdown": {"price_quality": 4.87, "volume_quality": 2.95, "rvol": 0.12, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.135, "vwap": 10.1376, "vwap_slope": 0.0001, "rvol": 0.05, "volume_acceleration": 0.55, "premarket_volume": 24584.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.15, "pm_low": 10.13}
{"timestamp": "2026-08-20T17:00:41.344024", "symbol": "RWAY", "total_score": 29.38, "raw_score": 31.14, "breakdown": {"price_quality": 1.57, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 1.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.72, "spread_liquidity": 4.49, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.57, "vwap": 6.5796, "vwap_slope": -0.0018, "rvol": 0.06, "volume_acceleration": 0.32, "premarket_volume": 31429.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.595, "pm_low": 6.56}
{"timestamp": "2026-08-20T17:00:41.639133", "symbol": "CRGY", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 3.74, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.571, "vwap": 13.6447, "vwap_slope": -0.0149, "rvol": 0.65, "volume_acceleration": 1.08, "premarket_volume": 323899.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.54, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.72, "pm_low": 13.56}
{"timestamp": "2026-08-20T17:00:42.635398", "symbol": "EROC", "total_score": 39.04, "raw_score": 41.39, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 3.26, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 2.96, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.135, "vwap": 13.1993, "vwap_slope": -0.0061, "rvol": 0.98, "volume_acceleration": 0.94, "premarket_volume": 491642.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -0.49, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.495, "pm_low": 13.02}
{"timestamp": "2026-08-20T17:00:42.861295", "symbol": "EVMN", "total_score": 41.7, "raw_score": 44.2, "breakdown": {"price_quality": 1.6, "volume_quality": 7.93, "rvol": 0.32, "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.39, "spread_liquidity": 3.75, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.4118, "vwap_slope": 0.0014, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 66108.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.09, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.51, "pm_low": 13.235}
{"timestamp": "2026-08-20T17:00:43.007244", "symbol": "AVTR", "total_score": 42.18, "raw_score": 44.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.05, "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.33, "spread_liquidity": 4.77, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.39, "vwap_slope": -0.0121, "rvol": 1.27, "volume_acceleration": 0.94, "premarket_volume": 636319.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 14.33}
{"timestamp": "2026-08-20T17:00:43.335611", "symbol": "SPIR", "total_score": 51.26, "raw_score": 54.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.12, "rvol": 0.4, "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.94, "spread_liquidity": 4.01, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.3258, "vwap_slope": 0.0325, "rvol": 0.17, "volume_acceleration": 0.48, "premarket_volume": 84353.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.53, "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.54, "pm_low": 13.04}
{"timestamp": "2026-08-20T17:00:44.265045", "symbol": "FSM", "total_score": 56.79, "raw_score": 60.2, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 2.93, "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.91, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.865, "vwap": 11.8372, "vwap_slope": 0.0106, "rvol": 1.22, "volume_acceleration": 1.18, "premarket_volume": 610039.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.12, "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.879, "pm_low": 11.795}
{"timestamp": "2026-08-20T17:00:44.473982", "symbol": "CRSR", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.31, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.4, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0401, "vwap": 11.1144, "vwap_slope": -0.0189, "rvol": 0.39, "volume_acceleration": 0.38, "premarket_volume": 195817.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -0.67, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.36, "pm_low": 10.98}
{"timestamp": "2026-08-20T17:00:44.577344", "symbol": "CTOS", "total_score": 46.81, "raw_score": 49.61, "breakdown": {"price_quality": 4.72, "volume_quality": 2.71, "rvol": 0.11, "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": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.6984, "vwap_slope": 0.0092, "rvol": 0.05, "volume_acceleration": 0.87, "premarket_volume": 22608.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.725, "pm_low": 9.67}
{"timestamp": "2026-08-20T17:00:44.987590", "symbol": "SATL", "total_score": 70.63, "raw_score": 74.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.36, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2197, "vwap_slope": 0.0198, "rvol": 0.63, "volume_acceleration": 2.16, "premarket_volume": 313864.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.255, "pm_low": 5.18}
{"timestamp": "2026-08-20T17:00:45.025657", "symbol": "XHLD", "total_score": 26.34, "raw_score": 27.92, "breakdown": {"price_quality": 2.3, "volume_quality": 4.1, "rvol": 0.16, "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": 3.52, "spread_liquidity": 1.82, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3844, "vwap_slope": -0.0132, "rvol": 0.07, "volume_acceleration": 0.31, "premarket_volume": 34206.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 3.31, "extension_from_vwap_pct": -1.14, "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": 7.55, "pm_low": 7.3}
{"timestamp": "2026-08-20T17:00:45.755120", "symbol": "SMR", "total_score": 72.6, "raw_score": 76.96, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.81, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.8592, "vwap_slope": 0.0096, "rvol": 8.91, "volume_acceleration": 1.78, "premarket_volume": 4456668.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.63, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.93, "pm_low": 8.81}
{"timestamp": "2026-08-20T17:00:46.101255", "symbol": "GSIT", "total_score": 61.82, "raw_score": 65.53, "breakdown": {"price_quality": 1.5, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.85, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7408, "vwap_slope": 0.0193, "rvol": 0.07, "volume_acceleration": 2.26, "premarket_volume": 35108.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.68, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.78, "pm_low": 5.705}
{"timestamp": "2026-08-20T17:00:46.358141", "symbol": "IPST", "total_score": 36.43, "raw_score": 38.62, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 3.27, "volume_acceleration": 2.57, "price_momentum": 1.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.92, "distance_from_pm_high": 0, "spread_liquidity": 0.18, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2098, "vwap": 11.0468, "vwap_slope": -0.1343, "rvol": 1.36, "volume_acceleration": 0.74, "premarket_volume": 680502.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 4.63, "distance_from_pm_high_pct": 16.31, "extension_from_vwap_pct": -7.58, "spread_pct": 1.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2, "pm_low": 9.81}
{"timestamp": "2026-08-20T17:00:46.623285", "symbol": "EH", "total_score": 60.47, "raw_score": 64.09, "breakdown": {"price_quality": 1.5, "volume_quality": 10.54, "rvol": 0.42, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.79, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.447, "vwap_slope": 0.0089, "rvol": 0.18, "volume_acceleration": 0.88, "premarket_volume": 87815.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.97, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.51, "pm_low": 5.42}
{"timestamp": "2026-08-20T17:00:46.778715", "symbol": "TSSI", "total_score": 60.23, "raw_score": 63.84, "breakdown": {"price_quality": 3.8, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 3.99, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.48, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.804, "vwap": 8.7337, "vwap_slope": 0.0146, "rvol": 0.12, "volume_acceleration": 1.4, "premarket_volume": 58667.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.8, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.825, "pm_low": 8.69}
{"timestamp": "2026-08-20T17:00:47.021571", "symbol": "RUN", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 1.59, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3383, "vwap": 9.3185, "vwap_slope": 0.0012, "rvol": 1.12, "volume_acceleration": 0.46, "premarket_volume": 558818.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.18, "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.355, "pm_low": 9.275}
{"timestamp": "2026-08-20T17:00:47.423111", "symbol": "FWRG", "total_score": 32.59, "raw_score": 34.54, "breakdown": {"price_quality": 2.5, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.47, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.5363, "vwap_slope": -0.0112, "rvol": 0.07, "volume_acceleration": 1.22, "premarket_volume": 34850.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.575, "pm_low": 12.5}
{"timestamp": "2026-08-20T17:00:47.843649", "symbol": "SVCO", "total_score": 52.38, "raw_score": 55.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.32, "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": 6, "spread_liquidity": 4.48, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.45, "vwap": 6.393, "vwap_slope": 0.0455, "rvol": 0.06, "volume_acceleration": 2.97, "premarket_volume": 27667.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.89, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.45, "pm_low": 6.33}
{"timestamp": "2026-08-20T17:00:47.877223", "symbol": "TAL", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.4, "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.55, "spread_liquidity": 4.71, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4926, "vwap_slope": 0.0004, "rvol": 0.58, "volume_acceleration": 0.77, "premarket_volume": 290856.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.61, "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.565, "pm_low": 11.435}
{"timestamp": "2026-08-20T17:00:48.135189", "symbol": "LEG", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 1.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.65, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4708, "vwap_slope": -0.0009, "rvol": 0.63, "volume_acceleration": 0.3, "premarket_volume": 315569.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.42, "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.5, "pm_low": 9.44}
{"timestamp": "2026-08-20T17:00:48.461777", "symbol": "NOMD", "total_score": 38.25, "raw_score": 40.54, "breakdown": {"price_quality": 3.28, "volume_quality": 8.67, "rvol": 0.35, "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.65, "spread_liquidity": 4.43, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.7436, "vwap_slope": -0.005, "rvol": 0.14, "volume_acceleration": 1.07, "premarket_volume": 72286.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.775, "pm_low": 11.715}
{"timestamp": "2026-08-20T17:00:48.518809", "symbol": "QUBT", "total_score": 67.6, "raw_score": 71.66, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 2.49, "price_momentum": 0.89, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.59, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.1141, "vwap_slope": 0.0139, "rvol": 1.11, "volume_acceleration": 1.25, "premarket_volume": 555398.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.05}
{"timestamp": "2026-08-20T17:00:49.229133", "symbol": "ASPN", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 1.5, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 1.92, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1052, "vwap_slope": 0.005, "rvol": 0.09, "volume_acceleration": 0.55, "premarket_volume": 44222.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.08}
{"timestamp": "2026-08-20T17:00:50.185895", "symbol": "FF", "total_score": 56.47, "raw_score": 59.86, "breakdown": {"price_quality": 1.5, "volume_quality": 9.66, "rvol": 0.39, "volume_acceleration": 0.27, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.25, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7068, "vwap_slope": 0.0482, "rvol": 0.16, "volume_acceleration": 0.08, "premarket_volume": 80472.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.06, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7249, "pm_low": 5.65}
{"timestamp": "2026-08-20T17:00:50.551086", "symbol": "F", "total_score": 65.99, "raw_score": 69.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.3, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0377, "vwap": 13.9773, "vwap_slope": 0.012, "rvol": 6.55, "volume_acceleration": 0.95, "premarket_volume": 3273821.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.04, "pm_low": 13.92}
{"timestamp": "2026-08-20T17:00:50.609891", "symbol": "ALOY", "total_score": 57.31, "raw_score": 60.75, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1927, "vwap_slope": 0.002, "rvol": 0.77, "volume_acceleration": 1.05, "premarket_volume": 387124.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.06, "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.3201, "pm_low": 11.11}
{"timestamp": "2026-08-20T17:00:50.859178", "symbol": "XPER", "total_score": 42.69, "raw_score": 45.25, "breakdown": {"price_quality": 1.5, "volume_quality": 3.66, "rvol": 0.15, "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.82, "spread_liquidity": 3.92, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1572, "vwap_slope": 0.0121, "rvol": 0.06, "volume_acceleration": 0.52, "premarket_volume": 30526.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.37, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.195, "pm_low": 6.125}
{"timestamp": "2026-08-20T17:00:51.496541", "symbol": "NVAX", "total_score": 41.56, "raw_score": 44.06, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.6, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.2782, "vwap_slope": -0.0051, "rvol": 0.81, "volume_acceleration": 0.6, "premarket_volume": 407341.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.5, "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.36, "pm_low": 8.18}
{"timestamp": "2026-08-20T17:00:51.950453", "symbol": "GOOS", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 3.53, "volume_quality": 8.22, "rvol": 0.33, "volume_acceleration": 3.64, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5199, "vwap_slope": -0.0037, "rvol": 0.14, "volume_acceleration": 1.36, "premarket_volume": 68494.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.29, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.55, "pm_low": 8.495}
{"timestamp": "2026-08-20T17:00:52.070488", "symbol": "AURA", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 2.55, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 9.43, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.12, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5252, "vwap_slope": 0.0142, "rvol": 0.08, "volume_acceleration": 1.94, "premarket_volume": 38254.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.33, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.56, "pm_low": 7.47}
{"timestamp": "2026-08-20T17:00:52.187033", "symbol": "HLF", "total_score": 55.93, "raw_score": 59.28, "breakdown": {"price_quality": 2.95, "volume_quality": 11.86, "rvol": 0.47, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.45, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 11.9899, "vwap_slope": 0.0187, "rvol": 0.2, "volume_acceleration": 1.02, "premarket_volume": 98838.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.075, "pm_low": 11.94}
{"timestamp": "2026-08-20T17:00:52.410040", "symbol": "APPS", "total_score": 63.34, "raw_score": 67.14, "breakdown": {"price_quality": 4.21, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 2.12, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.69, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.795, "vwap": 10.7832, "vwap_slope": 0.0016, "rvol": 0.18, "volume_acceleration": 1.21, "premarket_volume": 90590.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.33, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.75}
{"timestamp": "2026-08-20T17:00:52.688082", "symbol": "DC", "total_score": 44.38, "raw_score": 47.04, "breakdown": {"price_quality": 1.5, "volume_quality": 9.98, "rvol": 0.4, "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.34, "spread_liquidity": 4.46, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.1765, "vwap_slope": 0.0006, "rvol": 0.17, "volume_acceleration": 1.32, "premarket_volume": 83171.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.23, "pm_low": 6.14}
{"timestamp": "2026-08-20T17:00:52.740822", "symbol": "SLRC", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 2.37, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 3.59, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6144, "vwap_slope": -0.0041, "rvol": 0.04, "volume_acceleration": 1.03, "premarket_volume": 20920.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.63, "pm_low": 12.605}
{"timestamp": "2026-08-20T17:00:52.783763", "symbol": "PDYN", "total_score": 60.02, "raw_score": 63.62, "breakdown": {"price_quality": 1.5, "volume_quality": 8.81, "rvol": 0.35, "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.45, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0414, "vwap": 6.0132, "vwap_slope": 0.0036, "rvol": 0.15, "volume_acceleration": 0.98, "premarket_volume": 73382.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.47, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.055, "pm_low": 5.97}
{"timestamp": "2026-08-20T17:00:52.906850", "symbol": "HLIT", "total_score": 51.37, "raw_score": 54.45, "breakdown": {"price_quality": 2.59, "volume_quality": 8.81, "rvol": 0.35, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.46, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.415, "vwap": 12.374, "vwap_slope": 0.0113, "rvol": 0.15, "volume_acceleration": 0.91, "premarket_volume": 73402.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.43, "pm_low": 12.32}
{"timestamp": "2026-08-20T17:00:53.488568", "symbol": "HAFN", "total_score": 47.38, "raw_score": 50.23, "breakdown": {"price_quality": 2.86, "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": 5.53, "spread_liquidity": 4.58, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.8793, "vwap_slope": -0.0062, "rvol": 0.23, "volume_acceleration": 2.33, "premarket_volume": 115895.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.63, "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.91, "pm_low": 7.855}
{"timestamp": "2026-08-20T17:00:53.658342", "symbol": "MAT", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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.54, "spread_liquidity": 4.77, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.575, "vwap": 14.6004, "vwap_slope": -0.0048, "rvol": 0.25, "volume_acceleration": 0.75, "premarket_volume": 125837.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.665, "pm_low": 14.545}
{"timestamp": "2026-08-20T17:00:54.113496", "symbol": "TCX", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 4.96, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 0.21, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 2.65, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9295, "vwap_slope": -0.0322, "rvol": 0.1, "volume_acceleration": 0.06, "premarket_volume": 51301.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.31, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.09, "pm_low": 9.8}
{"timestamp": "2026-08-20T17:00:54.144085", "symbol": "SOPH", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 3.33, "volume_quality": 5.98, "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.73, "spread_liquidity": 4.6, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3311, "vwap_slope": -0.0007, "rvol": 0.1, "volume_acceleration": 2.33, "premarket_volume": 49795.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.36, "pm_low": 8.29}
{"timestamp": "2026-08-20T17:00:54.211894", "symbol": "WVE", "total_score": 53.01, "raw_score": 56.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "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.79, "spread_liquidity": 4.36, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.225, "vwap_slope": 0.0014, "rvol": 0.36, "volume_acceleration": 0.85, "premarket_volume": 179985.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.205}
{"timestamp": "2026-08-20T17:00:54.386773", "symbol": "ODD", "total_score": 34.71, "raw_score": 36.8, "breakdown": {"price_quality": 2.56, "volume_quality": 6.45, "rvol": 0.26, "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.93, "spread_liquidity": 3.93, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4847, "vwap_slope": -0.0053, "rvol": 0.11, "volume_acceleration": 1.02, "premarket_volume": 53788.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.43, "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": 12.62, "pm_low": 12.4}
{"timestamp": "2026-08-20T17:00:54.502189", "symbol": "OSS", "total_score": 50.78, "raw_score": 53.82, "breakdown": {"price_quality": 3.49, "volume_quality": 7.45, "rvol": 0.3, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.13, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5104, "vwap": 11.491, "vwap_slope": 0.0129, "rvol": 0.12, "volume_acceleration": 0.79, "premarket_volume": 62087.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.17, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.58, "pm_low": 11.43}
{"timestamp": "2026-08-20T17:00:54.687188", "symbol": "TIC", "total_score": 37.27, "raw_score": 39.5, "breakdown": {"price_quality": 3.86, "volume_quality": 8.09, "rvol": 0.32, "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.12, "spread_liquidity": 4.62, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.9038, "vwap_slope": -0.0082, "rvol": 0.13, "volume_acceleration": 0.96, "premarket_volume": 67418.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.49, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.965, "pm_low": 8.86}
{"timestamp": "2026-08-20T17:00:55.017742", "symbol": "FUBO", "total_score": 64.83, "raw_score": 68.72, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 0.34, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.02, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 9.9649, "vwap_slope": 0.004, "rvol": 0.77, "volume_acceleration": 0.1, "premarket_volume": 385405.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 2.16, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.21, "pm_low": 9.58}
{"timestamp": "2026-08-20T17:00:55.159622", "symbol": "VELO", "total_score": 53.25, "raw_score": 56.45, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.24, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.1525, "vwap_slope": -0.0025, "rvol": 0.32, "volume_acceleration": 2.28, "premarket_volume": 161945.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.17, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.29, "pm_low": 13.06}
{"timestamp": "2026-08-20T17:00:55.271038", "symbol": "VYX", "total_score": 61.08, "raw_score": 64.74, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.615, "vwap": 7.5967, "vwap_slope": 0.0154, "rvol": 0.33, "volume_acceleration": 2.03, "premarket_volume": 164481.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.635, "pm_low": 7.535}
{"timestamp": "2026-08-20T17:00:55.522569", "symbol": "DBI", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 1.5, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7396, "vwap_slope": 0.0131, "rvol": 0.07, "volume_acceleration": 0.48, "premarket_volume": 36950.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.26, "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.79, "pm_low": 5.68}
{"timestamp": "2026-08-20T17:00:55.561203", "symbol": "XERS", "total_score": 55.43, "raw_score": 58.76, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.07, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7081, "vwap_slope": 0.013, "rvol": 0.2, "volume_acceleration": 1.21, "premarket_volume": 100176.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.755, "pm_low": 8.64}
{"timestamp": "2026-08-20T17:00:55.802612", "symbol": "FRSH", "total_score": 39.47, "raw_score": 41.84, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.83, "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.54, "spread_liquidity": 4.74, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 13.0443, "vwap_slope": -0.0046, "rvol": 0.76, "volume_acceleration": 0.36, "premarket_volume": 380370.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.08, "pm_low": 12.9899}
{"timestamp": "2026-08-20T17:00:55.956070", "symbol": "PRGO", "total_score": 39.06, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.55, "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.76, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8681, "vwap_slope": -0.0037, "rvol": 0.29, "volume_acceleration": 0.44, "premarket_volume": 145434.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.935, "pm_low": 13.72}
{"timestamp": "2026-08-20T17:00:56.265896", "symbol": "RUM", "total_score": 73.9, "raw_score": 78.34, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 10, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.2645, "vwap_slope": 0.0884, "rvol": 0.48, "volume_acceleration": 2.28, "premarket_volume": 240783.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.94, "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.43, "pm_low": 8.125}
{"timestamp": "2026-08-20T17:00:56.719580", "symbol": "SOC", "total_score": 39.29, "raw_score": 41.65, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.77, "volume_acceleration": 3.32, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.33, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.965, "vwap": 4.9878, "vwap_slope": -0.0051, "rvol": 1.15, "volume_acceleration": 0.95, "premarket_volume": 576290.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.46, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.07, "pm_low": 4.9223}
{"timestamp": "2026-08-20T17:00:56.940095", "symbol": "NAVI", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 4.14, "volume_quality": 8.75, "rvol": 0.35, "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": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1221, "vwap_slope": 0.0033, "rvol": 0.15, "volume_acceleration": 0.54, "premarket_volume": 72880.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.165, "pm_low": 9.085}
{"timestamp": "2026-08-20T17:00:57.108366", "symbol": "SRAD", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 0.68, "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.79, "spread_liquidity": 4.74, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7699, "vwap": 12.7026, "vwap_slope": 0.0187, "rvol": 0.28, "volume_acceleration": 0.72, "premarket_volume": 142163.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.53, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.805, "pm_low": 12.64}
{"timestamp": "2026-08-20T17:00:57.317163", "symbol": "VALE", "total_score": 54.52, "raw_score": 57.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.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.45, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.155, "vwap": 14.1923, "vwap_slope": -0.0098, "rvol": 12.77, "volume_acceleration": 1.69, "premarket_volume": 6386089.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.74, "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": 14.26, "pm_low": 14.14}
{"timestamp": "2026-08-20T17:00:57.842119", "symbol": "LXU", "total_score": 44.16, "raw_score": 46.81, "breakdown": {"price_quality": 4.27, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 3.0, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.735, "vwap": 10.7251, "vwap_slope": -0.0067, "rvol": 0.1, "volume_acceleration": 0.86, "premarket_volume": 49957.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.32, "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": 10.77, "pm_low": 10.67}
{"timestamp": "2026-08-20T17:00:57.881374", "symbol": "UPWK", "total_score": 56.29, "raw_score": 59.66, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.02, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.5803, "vwap_slope": 0.0027, "rvol": 0.3, "volume_acceleration": 0.87, "premarket_volume": 149147.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6, "pm_low": 8.535}
{"timestamp": "2026-08-20T17:00:58.630557", "symbol": "CRK", "total_score": 45.89, "raw_score": 48.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 8.7, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.51, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6605, "vwap_slope": -0.0087, "rvol": 0.32, "volume_acceleration": 1.87, "premarket_volume": 159417.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.84, "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": false}, "pm_high": 13.765, "pm_low": 13.58}
{"timestamp": "2026-08-20T17:00:58.941161", "symbol": "SENS", "total_score": 33.23, "raw_score": 35.22, "breakdown": {"price_quality": 4.01, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 1.59, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.52, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0632, "vwap_slope": -0.0129, "rvol": 0.09, "volume_acceleration": 0.46, "premarket_volume": 45133.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.59, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 9.0}
{"timestamp": "2026-08-20T17:00:59.131346", "symbol": "NOK", "total_score": 52.63, "raw_score": 55.78, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 12.0, "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.64, "spread_liquidity": 4.67, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.2556, "vwap_slope": -0.0001, "rvol": 13.14, "volume_acceleration": 0.41, "premarket_volume": 6569082.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.21}
{"timestamp": "2026-08-20T17:00:59.730246", "symbol": "ICL", "total_score": 32.16, "raw_score": 34.09, "breakdown": {"price_quality": 1.5, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.51, "vwap_slope": -0.0023, "rvol": 0.1, "volume_acceleration": 0.43, "premarket_volume": 51146.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.52, "pm_low": 5.5}
{"timestamp": "2026-08-20T17:01:00.595650", "symbol": "ALHC", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.93, "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.51, "spread_liquidity": 4.74, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.035, "vwap": 13.057, "vwap_slope": -0.0055, "rvol": 0.39, "volume_acceleration": 0.82, "premarket_volume": 193830.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.12, "pm_low": 13.02}
{"timestamp": "2026-08-20T17:01:00.679187", "symbol": "XGN", "total_score": 41.76, "raw_score": 44.27, "breakdown": {"price_quality": 2.62, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 1.06, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.56, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.638, "vwap_slope": -0.0099, "rvol": 0.09, "volume_acceleration": 0.31, "premarket_volume": 43295.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.68, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.54}
{"timestamp": "2026-08-20T17:01:01.164191", "symbol": "UTZ", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 0.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.1452, "vwap_slope": -0.0002, "rvol": 0.33, "volume_acceleration": 0.15, "premarket_volume": 163223.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.15, "pm_low": 14.14}
{"timestamp": "2026-08-20T17:01:01.583422", "symbol": "PHR", "total_score": 34.93, "raw_score": 37.03, "breakdown": {"price_quality": 2.98, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0382, "vwap_slope": -0.0015, "rvol": 0.09, "volume_acceleration": 0.82, "premarket_volume": 45094.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.09, "pm_low": 11.98}
{"timestamp": "2026-08-20T17:01:01.824514", "symbol": "RDW", "total_score": 66.37, "raw_score": 70.35, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 10.99, "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.45, "spread_liquidity": 4.71, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.4776, "vwap_slope": 0.0028, "rvol": 4.12, "volume_acceleration": 1.04, "premarket_volume": 2059955.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.73, "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.575, "pm_low": 11.38}
{"timestamp": "2026-08-20T17:01:03.002766", "symbol": "COUR", "total_score": 51.41, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 0.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8048, "vwap_slope": 0.0015, "rvol": 0.66, "volume_acceleration": 0.27, "premarket_volume": 331273.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.26, "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.83, "pm_low": 5.765}
{"timestamp": "2026-08-20T17:01:03.774994", "symbol": "CRCT", "total_score": 43.77, "raw_score": 46.39, "breakdown": {"price_quality": 1.5, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 1.02, "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.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.458, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 0.29, "premarket_volume": 35330.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.37, "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.475, "pm_low": 5.45}
{"timestamp": "2026-08-20T17:01:04.056759", "symbol": "DRVN", "total_score": 36.45, "raw_score": 38.63, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 0.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.49, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.03, "vwap": 13.2306, "vwap_slope": -0.0062, "rvol": 0.41, "volume_acceleration": 0.15, "premarket_volume": 204135.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -1.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": 13.26, "pm_low": 13.02}
{"timestamp": "2026-08-20T17:01:04.204122", "symbol": "DNA", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 2.37, "volume_quality": 10.63, "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.8, "spread_liquidity": 4.1, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.3614, "vwap_slope": 0.0006, "rvol": 0.18, "volume_acceleration": 0.51, "premarket_volume": 88583.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.12, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.39, "pm_low": 7.32}
{"timestamp": "2026-08-20T17:01:04.418290", "symbol": "SMPL", "total_score": 38.44, "raw_score": 40.75, "breakdown": {"price_quality": 3.87, "volume_quality": 7.92, "rvol": 0.32, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.7, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1663, "vwap_slope": -0.0062, "rvol": 0.13, "volume_acceleration": 0.88, "premarket_volume": 66015.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.22, "pm_low": 11.125}
{"timestamp": "2026-08-20T17:01:05.088513", "symbol": "NWL", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.73, "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.81, "spread_liquidity": 4.44, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9296, "vwap_slope": 0.0021, "rvol": 0.72, "volume_acceleration": 0.92, "premarket_volume": 360158.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.91}
{"timestamp": "2026-08-20T17:01:06.018919", "symbol": "IMMR", "total_score": 56.1, "raw_score": 59.47, "breakdown": {"price_quality": 2.74, "volume_quality": 9.19, "rvol": 0.37, "volume_acceleration": 6.63, "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.14, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.6948, "vwap_slope": 0.0072, "rvol": 0.15, "volume_acceleration": 1.66, "premarket_volume": 76594.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.63}
{"timestamp": "2026-08-20T17:01:06.303293", "symbol": "AGEN", "total_score": 54.76, "raw_score": 58.05, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 1.03, "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.47, "spread_liquidity": 4.57, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.725, "vwap": 7.5888, "vwap_slope": 0.0448, "rvol": 0.43, "volume_acceleration": 0.6, "premarket_volume": 214353.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 1.8, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.78, "pm_low": 7.42}
{"timestamp": "2026-08-20T17:01:06.947057", "symbol": "LWLG", "total_score": 55.45, "raw_score": 58.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.15, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0032, "vwap_slope": 0.0094, "rvol": 0.42, "volume_acceleration": 0.91, "premarket_volume": 209793.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.86, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 5.95}
{"timestamp": "2026-08-20T17:01:07.163781", "symbol": "NXE", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.09, "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.71, "spread_liquidity": 4.68, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.2688, "vwap_slope": 0.0032, "rvol": 0.45, "volume_acceleration": 0.81, "premarket_volume": 226223.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.315, "pm_low": 10.23}
{"timestamp": "2026-08-20T17:01:07.372168", "symbol": "QMLS", "total_score": 40.76, "raw_score": 43.2, "breakdown": {"price_quality": 1.5, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 7.28, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 2.03, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.5917, "vwap_slope": -0.0004, "rvol": 0.08, "volume_acceleration": 1.73, "premarket_volume": 41683.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": 0.33, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.735, "pm_low": 5.56}
{"timestamp": "2026-08-20T17:01:07.899883", "symbol": "BYND", "total_score": 62.66, "raw_score": 66.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 2.03, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.89, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0, "vwap": 14.9716, "vwap_slope": 0.0047, "rvol": 0.87, "volume_acceleration": 0.58, "premarket_volume": 436939.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 1.32, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.2, "pm_low": 14.645}
{"timestamp": "2026-08-20T17:01:08.855932", "symbol": "OGN", "total_score": 60.03, "raw_score": 63.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.733, "vwap_slope": 0.0002, "rvol": 0.36, "volume_acceleration": 2.69, "premarket_volume": 182270.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-20T17:01:09.038493", "symbol": "MBLY", "total_score": 49.58, "raw_score": 52.55, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 1.65, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9043, "vwap_slope": -0.0025, "rvol": 0.87, "volume_acceleration": 1.17, "premarket_volume": 433738.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.28, "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.94, "pm_low": 8.875}
{"timestamp": "2026-08-20T17:01:09.425461", "symbol": "VMET", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 4.5, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.36, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4999, "vwap": 10.5085, "vwap_slope": 0.0002, "rvol": 0.1, "volume_acceleration": 0.52, "premarket_volume": 49906.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.6052, "pm_low": 10.46}
{"timestamp": "2026-08-20T17:01:10.044072", "symbol": "RCAT", "total_score": 63.41, "raw_score": 67.21, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.87, "volume_acceleration": 8.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.64, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1367, "vwap_slope": 0.0171, "rvol": 1.2, "volume_acceleration": 1.83, "premarket_volume": 597873.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.54, "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": true, "vwap_rising": true}, "pm_high": 9.23, "pm_low": 9.05}
{"timestamp": "2026-08-20T17:01:11.107778", "symbol": "TTD", "total_score": 59.91, "raw_score": 63.51, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 7.68, "volume_acceleration": 1.96, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.235, "vwap": 13.1998, "vwap_slope": 0.0031, "rvol": 2.88, "volume_acceleration": 0.56, "premarket_volume": 1440644.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.25, "pm_low": 13.15}
{"timestamp": "2026-08-20T17:01:11.468273", "symbol": "EXK", "total_score": 61.41, "raw_score": 65.09, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 6.64, "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.7, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.0796, "vwap_slope": 0.0084, "rvol": 2.49, "volume_acceleration": 0.75, "premarket_volume": 1244907.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.41, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.15, "pm_low": 11.01}
{"timestamp": "2026-08-20T17:01:11.676857", "symbol": "REPL", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.77, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3399, "vwap": 14.1827, "vwap_slope": 0.0107, "rvol": 0.59, "volume_acceleration": 0.8, "premarket_volume": 293292.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.385, "pm_low": 14.0381}
{"timestamp": "2026-08-20T17:01:11.789212", "symbol": "SNAP", "total_score": 62.59, "raw_score": 66.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.56, "spread_liquidity": 4.35, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.09, "vwap_slope": 0.0002, "rvol": 5.1, "volume_acceleration": 0.64, "premarket_volume": 2551293.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.59, "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.12, "pm_low": 5.05}
{"timestamp": "2026-08-20T17:01:12.296557", "symbol": "TRIP", "total_score": 58.4, "raw_score": 61.91, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.21, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.0262, "vwap_slope": 0.0093, "rvol": 0.42, "volume_acceleration": 0.92, "premarket_volume": 210075.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.64, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.1, "pm_low": 9.99}
{"timestamp": "2026-08-20T17:01:12.494962", "symbol": "OPFI", "total_score": 45.22, "raw_score": 47.93, "breakdown": {"price_quality": 2.09, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 3.64, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.075, "vwap_slope": 0.0106, "rvol": 0.05, "volume_acceleration": 1.05, "premarket_volume": 24781.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.0528}
{"timestamp": "2026-08-20T17:01:12.535482", "symbol": "WEN", "total_score": 43.4, "raw_score": 46.0, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.62, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.7249, "vwap_slope": -0.004, "rvol": 0.82, "volume_acceleration": 0.84, "premarket_volume": 408847.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.775, "pm_low": 8.675}
{"timestamp": "2026-08-20T17:01:13.147837", "symbol": "BV", "total_score": 34.8, "raw_score": 36.89, "breakdown": {"price_quality": 3.74, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 4.73, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.2644, "vwap_slope": -0.0043, "rvol": 0.06, "volume_acceleration": 1.47, "premarket_volume": 30153.0, "momentum_pct": 0.13, "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": false}, "pm_high": 11.28, "pm_low": 11.24}
{"timestamp": "2026-08-20T17:01:13.757363", "symbol": "ARDT", "total_score": 30.88, "raw_score": 32.73, "breakdown": {"price_quality": 4.53, "volume_quality": 2.44, "rvol": 0.1, "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.43, "spread_liquidity": 3.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.4823, "vwap_slope": -0.0031, "rvol": 0.04, "volume_acceleration": 0.5, "premarket_volume": 20351.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.12, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.55, "pm_low": 10.45}
{"timestamp": "2026-08-20T17:01:13.796154", "symbol": "SOUN", "total_score": 66.68, "raw_score": 70.68, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.08, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.52, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.9289, "vwap_slope": 0.0101, "rvol": 5.35, "volume_acceleration": 1.41, "premarket_volume": 2673039.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.52, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.97, "pm_low": 6.895}
{"timestamp": "2026-08-20T17:01:14.005631", "symbol": "NMAX", "total_score": 62.63, "raw_score": 66.39, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.41, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.22, "vwap": 11.1659, "vwap_slope": 0.0942, "rvol": 0.52, "volume_acceleration": 6.57, "premarket_volume": 261242.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.48, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 10.91}
{"timestamp": "2026-08-20T17:01:14.871965", "symbol": "ARHS", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 4.63, "volume_quality": 10.88, "rvol": 0.44, "volume_acceleration": 2.65, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.635, "vwap": 9.6078, "vwap_slope": 0.0105, "rvol": 0.18, "volume_acceleration": 1.26, "premarket_volume": 90667.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.64, "pm_low": 9.545}
{"timestamp": "2026-08-20T17:01:15.301597", "symbol": "GNW", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.64, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8736, "vwap_slope": 0.0003, "rvol": 0.27, "volume_acceleration": 0.75, "premarket_volume": 132783.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": true}, "pm_high": 9.895, "pm_low": 9.83}
{"timestamp": "2026-08-20T17:01:15.544213", "symbol": "GFR", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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.83, "spread_liquidity": 4.48, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.3975, "vwap_slope": 0.0017, "rvol": 0.38, "volume_acceleration": 0.48, "premarket_volume": 190347.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.43, "pm_low": 6.37}
{"timestamp": "2026-08-20T17:01:15.728206", "symbol": "WNC", "total_score": 41.04, "raw_score": 43.5, "breakdown": {"price_quality": 3.12, "volume_quality": 4.67, "rvol": 0.19, "volume_acceleration": 2.55, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.8768, "vwap_slope": -0.0093, "rvol": 0.08, "volume_acceleration": 1.26, "premarket_volume": 38952.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.46, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.94, "pm_low": 11.84}
{"timestamp": "2026-08-20T17:01:15.766002", "symbol": "ASYS", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 1.5, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 3.11, "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.08, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.4389, "vwap_slope": 0.0154, "rvol": 0.04, "volume_acceleration": 0.9, "premarket_volume": 20599.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.63, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.53, "pm_low": 14.34}
{"timestamp": "2026-08-20T17:01:16.379167", "symbol": "KD", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.73, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.5013, "vwap_slope": -0.0027, "rvol": 1.15, "volume_acceleration": 2.25, "premarket_volume": 572685.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.56, "pm_low": 12.4534}
{"timestamp": "2026-08-20T17:01:16.418987", "symbol": "VIPS", "total_score": 46.6, "raw_score": 49.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2174, "vwap_slope": 0.0004, "rvol": 0.35, "volume_acceleration": 0.69, "premarket_volume": 174117.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.24, "pm_low": 14.19}
{"timestamp": "2026-08-20T17:01:16.454631", "symbol": "SPT", "total_score": 47.89, "raw_score": 50.76, "breakdown": {"price_quality": 4.78, "volume_quality": 9.77, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.67, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.268, "vwap_slope": -0.0065, "rvol": 0.16, "volume_acceleration": 2.5, "premarket_volume": 81454.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.2}
{"timestamp": "2026-08-20T17:01:16.518042", "symbol": "VITL", "total_score": 44.31, "raw_score": 46.97, "breakdown": {"price_quality": 4.15, "volume_quality": 7.65, "rvol": 0.31, "volume_acceleration": 2.21, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.38, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.8466, "vwap_slope": -0.0042, "rvol": 0.13, "volume_acceleration": 0.64, "premarket_volume": 63782.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.9, "pm_low": 10.81}
{"timestamp": "2026-08-20T17:01:16.681187", "symbol": "DXC", "total_score": 42.18, "raw_score": 44.71, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.54, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7876, "vwap_slope": -0.0014, "rvol": 0.22, "volume_acceleration": 0.79, "premarket_volume": 111827.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.755}
{"timestamp": "2026-08-20T17:01:17.148089", "symbol": "ZURA", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 1.5, "volume_quality": 8.51, "rvol": 0.34, "volume_acceleration": 9.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.83, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6595, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 1.94, "premarket_volume": 70879.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.54, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7, "pm_low": 5.64}
{"timestamp": "2026-08-20T17:01:17.292599", "symbol": "SG", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4703, "vwap_slope": 0.0029, "rvol": 0.42, "volume_acceleration": 0.71, "premarket_volume": 211814.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.495, "pm_low": 6.435}
{"timestamp": "2026-08-20T17:01:17.399900", "symbol": "AVAH", "total_score": 41.83, "raw_score": 44.34, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 1.11, "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": 4.94, "spread_liquidity": 4.75, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.3264, "vwap_slope": -0.0295, "rvol": 0.46, "volume_acceleration": 1.5, "premarket_volume": 230777.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.91, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.395, "pm_low": 13.205}
{"timestamp": "2026-08-20T17:01:17.567795", "symbol": "SMWB", "total_score": 29.43, "raw_score": 31.2, "breakdown": {"price_quality": 3.12, "volume_quality": 3.16, "rvol": 0.13, "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.63, "spread_liquidity": 3.36, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.1394, "vwap_slope": -0.0018, "rvol": 0.05, "volume_acceleration": 0.49, "premarket_volume": 26360.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "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": false, "vwap_rising": false}, "pm_high": 8.16, "pm_low": 8.12}
{"timestamp": "2026-08-20T17:01:17.643951", "symbol": "IMTX", "total_score": 46.46, "raw_score": 49.24, "breakdown": {"price_quality": 3.66, "volume_quality": 4.26, "rvol": 0.17, "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.74, "spread_liquidity": 3.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6268, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 35496.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.38, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.69, "pm_low": 8.52}
{"timestamp": "2026-08-20T17:01:17.713222", "symbol": "SB", "total_score": 46.2, "raw_score": 48.97, "breakdown": {"price_quality": 3.32, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 3.1, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3233, "vwap_slope": -0.0034, "rvol": 0.11, "volume_acceleration": 0.89, "premarket_volume": 56074.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.35, "pm_low": 8.3}
{"timestamp": "2026-08-20T17:01:17.923552", "symbol": "MNRO", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 3.05, "volume_quality": 10.99, "rvol": 0.44, "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.69, "spread_liquidity": 4.44, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9418, "vwap_slope": 0.0033, "rvol": 0.18, "volume_acceleration": 0.47, "premarket_volume": 91572.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": 12.0, "pm_low": 11.9}
{"timestamp": "2026-08-20T17:01:18.023805", "symbol": "ANNX", "total_score": 37.26, "raw_score": 39.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.93, "spread_liquidity": 4.35, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1888, "vwap_slope": -0.0025, "rvol": 0.25, "volume_acceleration": 0.42, "premarket_volume": 126264.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.43, "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.25, "pm_low": 5.16}
{"timestamp": "2026-08-20T17:01:18.622163", "symbol": "BRBR", "total_score": 42.87, "raw_score": 45.45, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.57, "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.88, "spread_liquidity": 4.68, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.6127, "vwap_slope": -0.0228, "rvol": 0.24, "volume_acceleration": 1.13, "premarket_volume": 119639.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.78, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.69, "pm_low": 10.5111}
{"timestamp": "2026-08-20T17:01:18.695026", "symbol": "WEST", "total_score": 59.3, "raw_score": 62.85, "breakdown": {"price_quality": 3.65, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 3.15, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.23, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.5712, "vwap_slope": 0.0155, "rvol": 0.1, "volume_acceleration": 0.91, "premarket_volume": 49026.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.92, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.67, "pm_low": 8.52}
{"timestamp": "2026-08-20T17:01:18.752986", "symbol": "CPRI", "total_score": 58.47, "raw_score": 61.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.31, "volume_acceleration": 3.04, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.7893, "vwap_slope": 0.0265, "rvol": 1.62, "volume_acceleration": 0.88, "premarket_volume": 807749.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.95, "pm_low": 13.65}
{"timestamp": "2026-08-20T17:01:18.817437", "symbol": "AVPT", "total_score": 52.2, "raw_score": 55.34, "breakdown": {"price_quality": 1.9, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 2.87, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.75, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.091, "vwap_slope": -0.0043, "rvol": 0.12, "volume_acceleration": 0.83, "premarket_volume": 61178.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.135, "pm_low": 13.06}
{"timestamp": "2026-08-20T17:01:19.002286", "symbol": "LZ", "total_score": 55.53, "raw_score": 58.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 5.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.44, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.8924, "vwap_slope": 0.0078, "rvol": 0.41, "volume_acceleration": 1.55, "premarket_volume": 204993.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.915, "pm_low": 5.865}
{"timestamp": "2026-08-20T17:01:19.093701", "symbol": "NTSK", "total_score": 54.87, "raw_score": 58.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "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.77, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.2466, "vwap_slope": 0.0118, "rvol": 0.39, "volume_acceleration": 1.29, "premarket_volume": 196239.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "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": true}, "pm_high": 14.315, "pm_low": 14.185}
{"timestamp": "2026-08-20T17:01:19.946797", "symbol": "SVV", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.69, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.7232, "vwap_slope": 0.0008, "rvol": 0.2, "volume_acceleration": 0.77, "premarket_volume": 100774.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.56, "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.78, "pm_low": 10.68}
{"timestamp": "2026-08-20T17:01:20.560375", "symbol": "YSS", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 4.06, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 4.63, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9752, "vwap": 9.0133, "vwap_slope": -0.0029, "rvol": 1.52, "volume_acceleration": 2.27, "premarket_volume": 760567.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.5, "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.205, "pm_low": 8.89}
{"timestamp": "2026-08-20T17:01:20.976183", "symbol": "DOLE", "total_score": 32.71, "raw_score": 34.68, "breakdown": {"price_quality": 1.6, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.75, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.421, "vwap_slope": -0.0085, "rvol": 0.09, "volume_acceleration": 1.32, "premarket_volume": 42884.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.46, "pm_low": 13.4}
{"timestamp": "2026-08-20T17:01:21.274539", "symbol": "GDYN", "total_score": 35.34, "raw_score": 37.46, "breakdown": {"price_quality": 2.92, "volume_quality": 5.97, "rvol": 0.24, "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.61, "spread_liquidity": 4.58, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.919, "vwap": 7.9312, "vwap_slope": -0.0036, "rvol": 0.1, "volume_acceleration": 0.75, "premarket_volume": 49747.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.52, "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.96, "pm_low": 7.91}
{"timestamp": "2026-08-20T17:01:21.369455", "symbol": "SXC", "total_score": 36.43, "raw_score": 38.61, "breakdown": {"price_quality": 4.41, "volume_quality": 5.38, "rvol": 0.22, "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.53, "spread_liquidity": 4.65, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4365, "vwap_slope": -0.0036, "rvol": 0.09, "volume_acceleration": 1.04, "premarket_volume": 44810.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.27, "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.475, "pm_low": 9.405}
{"timestamp": "2026-08-20T17:01:21.855673", "symbol": "FIRY", "total_score": 54.44, "raw_score": 57.71, "breakdown": {"price_quality": 4.82, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 9.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.36, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.155, "vwap_slope": 0.0367, "rvol": 0.07, "volume_acceleration": 1.98, "premarket_volume": 37262.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.25, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.28, "pm_low": 10.0101}
{"timestamp": "2026-08-20T17:01:22.295878", "symbol": "ADMA", "total_score": 43.95, "raw_score": 46.59, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.57, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.795, "vwap": 9.806, "vwap_slope": -0.0047, "rvol": 0.25, "volume_acceleration": 1.03, "premarket_volume": 122595.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "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": false, "vwap_rising": false}, "pm_high": 9.83, "pm_low": 9.78}
{"timestamp": "2026-08-20T17:01:23.333223", "symbol": "SWBI", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 1.5, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 3.43, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.52, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 14.0048, "vwap_slope": -0.0013, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 26393.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.04, "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": 14.025, "pm_low": 13.98}
{"timestamp": "2026-08-20T17:01:23.741103", "symbol": "TDOC", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.99, "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.77, "spread_liquidity": 4.49, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5387, "vwap_slope": 0.0016, "rvol": 0.41, "volume_acceleration": 0.88, "premarket_volume": 206420.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.555, "pm_low": 6.52}
{"timestamp": "2026-08-20T17:01:24.467321", "symbol": "TRLV", "total_score": 56.25, "raw_score": 59.62, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.78, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.34, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.0739, "vwap_slope": 0.0302, "rvol": 0.22, "volume_acceleration": 1.18, "premarket_volume": 109408.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.76, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.15, "pm_low": 9.99}
{"timestamp": "2026-08-20T17:01:24.625728", "symbol": "STDN", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 2.33, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 2.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 0.79, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.67, "vwap": 12.4969, "vwap_slope": 0.0948, "rvol": 0.06, "volume_acceleration": 2.51, "premarket_volume": 31222.0, "momentum_pct": 1.36, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 1.38, "spread_pct": 1.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.72, "pm_low": 12.3529}
{"timestamp": "2026-08-20T17:01:24.914719", "symbol": "ASLE", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 1.5, "volume_quality": 3.72, "rvol": 0.15, "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.87, "spread_liquidity": 4.41, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6623, "vwap_slope": 0.0055, "rvol": 0.06, "volume_acceleration": 1.68, "premarket_volume": 31034.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.65}
{"timestamp": "2026-08-20T17:01:24.945691", "symbol": "FMC", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.66, "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.31, "spread_liquidity": 4.69, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7501, "vwap": 10.7641, "vwap_slope": -0.0031, "rvol": 0.28, "volume_acceleration": 1.13, "premarket_volume": 137647.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.7}
{"timestamp": "2026-08-20T17:01:25.122744", "symbol": "WSE", "total_score": 45.93, "raw_score": 48.68, "breakdown": {"price_quality": 2.46, "volume_quality": 10.93, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.73, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.5669, "vwap_slope": -0.0112, "rvol": 0.18, "volume_acceleration": 2.58, "premarket_volume": 91060.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.615, "pm_low": 12.52}
{"timestamp": "2026-08-20T17:01:25.373534", "symbol": "HSLV", "total_score": 33.26, "raw_score": 35.26, "breakdown": {"price_quality": 1.5, "volume_quality": 6.6, "rvol": 0.26, "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.1, "spread_liquidity": 4.38, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.3892, "vwap_slope": -0.0015, "rvol": 0.11, "volume_acceleration": 0.66, "premarket_volume": 54983.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.26, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.44, "pm_low": 5.3445}
{"timestamp": "2026-08-20T17:01:25.795774", "symbol": "SECZ", "total_score": 61.89, "raw_score": 65.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.86, "price_momentum": 1.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.42, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.2878, "vwap_slope": 0.0028, "rvol": 0.38, "volume_acceleration": 0.53, "premarket_volume": 190376.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.99, "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.44, "pm_low": 6.2}
{"timestamp": "2026-08-20T17:01:25.879804", "symbol": "LADR", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 4.99, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 3.89, "price_momentum": 0.15, "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": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 9.9924, "vwap_slope": -0.0015, "rvol": 0.09, "volume_acceleration": 1.12, "premarket_volume": 46071.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.01, "pm_low": 9.975}
{"timestamp": "2026-08-20T17:01:25.969433", "symbol": "FLNC", "total_score": 60.69, "raw_score": 64.34, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 5.66, "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.83, "spread_liquidity": 4.7, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.1572, "vwap_slope": 0.0076, "rvol": 2.12, "volume_acceleration": 0.62, "premarket_volume": 1061492.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.61, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.25, "pm_low": 11.095}
{"timestamp": "2026-08-20T17:01:26.011273", "symbol": "WU", "total_score": 40.93, "raw_score": 43.38, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 2.66, "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.44, "spread_liquidity": 4.54, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.2915, "vwap_slope": -0.0022, "rvol": 1.11, "volume_acceleration": 0.47, "premarket_volume": 554912.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.75, "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.325, "pm_low": 7.27}
{"timestamp": "2026-08-20T17:01:26.059854", "symbol": "TASK", "total_score": 35.45, "raw_score": 37.57, "breakdown": {"price_quality": 2.72, "volume_quality": 6.48, "rvol": 0.26, "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.14, "spread_liquidity": 4.57, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.725, "vwap": 7.7541, "vwap_slope": -0.0051, "rvol": 0.11, "volume_acceleration": 1.07, "premarket_volume": 54016.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.38, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.815, "pm_low": 7.71}
{"timestamp": "2026-08-20T17:01:26.100826", "symbol": "ULCC", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.68, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.42, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7781, "vwap_slope": -0.0064, "rvol": 0.47, "volume_acceleration": 1.06, "premarket_volume": 235885.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.36, "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": false}, "pm_high": 5.811, "pm_low": 5.74}
{"timestamp": "2026-08-20T17:01:26.164914", "symbol": "UPB", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 1.79, "volume_quality": 8.35, "rvol": 0.33, "volume_acceleration": 9.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.02, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.8045, "vwap_slope": -0.0115, "rvol": 0.14, "volume_acceleration": 1.92, "premarket_volume": 69611.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.21, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.96, "pm_low": 6.75}
{"timestamp": "2026-08-20T17:01:26.205310", "symbol": "NEOG", "total_score": 38.54, "raw_score": 40.86, "breakdown": {"price_quality": 3.04, "volume_quality": 10.89, "rvol": 0.44, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.72, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.955, "vwap": 11.9926, "vwap_slope": -0.0061, "rvol": 0.18, "volume_acceleration": 0.53, "premarket_volume": 90780.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.75, "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.045, "pm_low": 11.955}
{"timestamp": "2026-08-20T17:01:27.072847", "symbol": "CGNT", "total_score": 42.53, "raw_score": 45.08, "breakdown": {"price_quality": 3.68, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 3.72, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.23, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6721, "vwap_slope": -0.0003, "rvol": 0.1, "volume_acceleration": 1.37, "premarket_volume": 48728.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.09, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.69, "pm_low": 8.65}
{"timestamp": "2026-08-20T17:01:27.206698", "symbol": "SSTK", "total_score": 46.13, "raw_score": 48.89, "breakdown": {"price_quality": 1.5, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 1.01, "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": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3212, "vwap_slope": 0.0001, "rvol": 0.1, "volume_acceleration": 0.29, "premarket_volume": 52130.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 5.29}
{"timestamp": "2026-08-20T17:01:27.366498", "symbol": "HTLD", "total_score": 38.4, "raw_score": 40.7, "breakdown": {"price_quality": 2.63, "volume_quality": 11.49, "rvol": 0.46, "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.34, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.4117, "vwap_slope": -0.006, "rvol": 0.19, "volume_acceleration": 0.28, "premarket_volume": 95749.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.48, "pm_low": 12.36}
{"timestamp": "2026-08-20T17:01:27.847007", "symbol": "NU", "total_score": 64.78, "raw_score": 68.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.83, "price_momentum": 0.11, "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.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.235, "vwap": 14.2233, "vwap_slope": 0.001, "rvol": 18.69, "volume_acceleration": 0.81, "premarket_volume": 9346208.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.27, "pm_low": 14.17}
{"timestamp": "2026-08-20T17:01:28.254796", "symbol": "CRML", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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.1, "spread_liquidity": 4.42, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7825, "vwap_slope": -0.0013, "rvol": 1.51, "volume_acceleration": 2.21, "premarket_volume": 752812.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.2, "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": false, "vwap_rising": false}, "pm_high": 5.83, "pm_low": 5.76}
{"timestamp": "2026-08-20T17:01:28.366909", "symbol": "AI", "total_score": 58.08, "raw_score": 61.56, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 2.5, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.281, "vwap_slope": 0.0162, "rvol": 0.57, "volume_acceleration": 0.72, "premarket_volume": 286533.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.77, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.365, "pm_low": 10.195}
{"timestamp": "2026-08-20T17:01:28.474177", "symbol": "SGRY", "total_score": 49.3, "raw_score": 52.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.76, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7519, "vwap_slope": -0.0005, "rvol": 1.24, "volume_acceleration": 8.1, "premarket_volume": 620275.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.85, "pm_low": 13.66}
{"timestamp": "2026-08-20T17:01:28.559394", "symbol": "FLO", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 2.11, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.55, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.39, "vwap": 7.41, "vwap_slope": -0.0029, "rvol": 0.68, "volume_acceleration": 0.61, "premarket_volume": 338280.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.94, "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.46, "pm_low": 7.375}
{"timestamp": "2026-08-20T17:01:28.755469", "symbol": "INFQ", "total_score": 69.29, "raw_score": 73.45, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 3.43, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.72, "momentum_consistency": 5.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 11.8859, "vwap_slope": 0.0225, "rvol": 1.38, "volume_acceleration": 0.99, "premarket_volume": 691447.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.0478, "pm_low": 11.805}
{"timestamp": "2026-08-20T17:01:28.971144", "symbol": "CRNC", "total_score": 57.45, "raw_score": 60.89, "breakdown": {"price_quality": 3.01, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 1.59, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.75, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 7.9585, "vwap_slope": 0.0073, "rvol": 0.1, "volume_acceleration": 0.46, "premarket_volume": 50057.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.01, "pm_low": 7.92}
{"timestamp": "2026-08-20T17:01:29.340544", "symbol": "BLMN", "total_score": 49.63, "raw_score": 52.61, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.68, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3167, "vwap_slope": -0.0497, "rvol": 0.41, "volume_acceleration": 6.04, "premarket_volume": 204549.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.39, "pm_low": 10.28}
{"timestamp": "2026-08-20T17:01:29.441284", "symbol": "ACHR", "total_score": 70.0, "raw_score": 74.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0407, "vwap_slope": 0.0082, "rvol": 7.33, "volume_acceleration": 1.86, "premarket_volume": 3663885.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.82, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1, "pm_low": 6.0}
{"timestamp": "2026-08-20T17:01:29.662832", "symbol": "QS", "total_score": 63.95, "raw_score": 67.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.41, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6033, "vwap": 5.5533, "vwap_slope": 0.0039, "rvol": 6.81, "volume_acceleration": 0.74, "premarket_volume": 3405168.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.9, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.61, "pm_low": 5.525}
{"timestamp": "2026-08-20T17:01:29.843078", "symbol": "TGB", "total_score": 58.5, "raw_score": 62.01, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 3.87, "price_momentum": 0.07, "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.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.5335, "vwap_slope": 0.0102, "rvol": 0.68, "volume_acceleration": 1.11, "premarket_volume": 339835.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.6, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.595, "pm_low": 8.48}
{"timestamp": "2026-08-20T17:01:29.954757", "symbol": "COMP", "total_score": 64.35, "raw_score": 68.21, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 3.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.1926, "vwap_slope": 0.0039, "rvol": 1.44, "volume_acceleration": 2.99, "premarket_volume": 719983.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.23, "pm_low": 12.14}
{"timestamp": "2026-08-20T17:01:30.305778", "symbol": "IBRX", "total_score": 42.95, "raw_score": 45.53, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 2.3, "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.33, "spread_liquidity": 4.57, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.805, "vwap": 7.8199, "vwap_slope": -0.0012, "rvol": 0.96, "volume_acceleration": 0.82, "premarket_volume": 478519.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.875, "pm_low": 7.785}
{"timestamp": "2026-08-20T17:01:30.725209", "symbol": "KMDA", "total_score": 48.78, "raw_score": 51.71, "breakdown": {"price_quality": 3.06, "volume_quality": 6.47, "rvol": 0.26, "volume_acceleration": 0.27, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.76, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.0573, "vwap_slope": -0.0007, "rvol": 0.11, "volume_acceleration": 0.08, "premarket_volume": 53895.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.03, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.13, "pm_low": 7.97}
{"timestamp": "2026-08-20T17:01:31.132500", "symbol": "NMFC", "total_score": 49.44, "raw_score": 52.41, "breakdown": {"price_quality": 2.54, "volume_quality": 5.75, "rvol": 0.23, "volume_acceleration": 4.47, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.535, "vwap": 7.509, "vwap_slope": 0.0039, "rvol": 0.1, "volume_acceleration": 1.45, "premarket_volume": 47884.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.535, "pm_low": 7.49}
{"timestamp": "2026-08-20T17:01:31.251881", "symbol": "ADT", "total_score": 45.73, "raw_score": 48.47, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3657, "vwap_slope": 0.0, "rvol": 0.41, "volume_acceleration": 0.4, "premarket_volume": 206638.0, "momentum_pct": 0.0, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.38, "pm_low": 7.35}
{"timestamp": "2026-08-20T17:01:31.318932", "symbol": "LCID", "total_score": 42.25, "raw_score": 44.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.42, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7282, "vwap_slope": -0.0006, "rvol": 0.92, "volume_acceleration": 1.32, "premarket_volume": 460814.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.705}
{"timestamp": "2026-08-20T17:01:31.502283", "symbol": "BB", "total_score": 58.35, "raw_score": 61.85, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 3.27, "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.82, "spread_liquidity": 4.59, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.159, "vwap_slope": 0.0069, "rvol": 1.36, "volume_acceleration": 0.76, "premarket_volume": 682212.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "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.2, "pm_low": 8.12}
{"timestamp": "2026-08-20T17:01:32.199455", "symbol": "VSTS", "total_score": 48.44, "raw_score": 51.34, "breakdown": {"price_quality": 2.02, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 3.76, "price_momentum": 0.7, "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.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.9104, "vwap_slope": 0.015, "rvol": 0.09, "volume_acceleration": 1.08, "premarket_volume": 45183.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.54, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.99, "pm_low": 12.88}
{"timestamp": "2026-08-20T17:01:32.504826", "symbol": "AHCO", "total_score": 38.91, "raw_score": 41.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.66, "spread_liquidity": 4.39, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.516, "vwap_slope": -0.0012, "rvol": 0.24, "volume_acceleration": 0.94, "premarket_volume": 120440.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "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.53, "pm_low": 5.5}
{"timestamp": "2026-08-20T17:01:32.577945", "symbol": "RKT", "total_score": 49.3, "raw_score": 52.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.08, "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.66, "spread_liquidity": 4.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.2028, "vwap_slope": -0.0036, "rvol": 3.78, "volume_acceleration": 0.79, "premarket_volume": 1890887.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.46, "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.24, "pm_low": 14.16}
{"timestamp": "2026-08-20T17:01:32.967275", "symbol": "FIGS", "total_score": 39.02, "raw_score": 41.36, "breakdown": {"price_quality": 1.5, "volume_quality": 10.71, "rvol": 0.43, "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.64, "spread_liquidity": 4.54, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4573, "vwap_slope": -0.0022, "rvol": 0.18, "volume_acceleration": 0.92, "premarket_volume": 89269.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.48, "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.51, "pm_low": 14.4}
{"timestamp": "2026-08-20T17:01:33.130192", "symbol": "MARA", "total_score": 74.47, "raw_score": 78.94, "breakdown": {"price_quality": 4.15, "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.62, "spread_liquidity": 4.69, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.692, "vwap_slope": 0.0583, "rvol": 18.06, "volume_acceleration": 2.01, "premarket_volume": 9029983.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.43, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9, "pm_low": 10.5}
{"timestamp": "2026-08-20T17:01:33.450070", "symbol": "RSKD", "total_score": 60.07, "raw_score": 63.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "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.94, "spread_liquidity": 4.44, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 5.9384, "vwap_slope": 0.0337, "rvol": 0.46, "volume_acceleration": 3.68, "premarket_volume": 231862.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "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": 6.0, "pm_low": 5.88}
{"timestamp": "2026-08-20T17:01:33.486793", "symbol": "LSPD", "total_score": 33.86, "raw_score": 35.89, "breakdown": {"price_quality": 4.62, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.68, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.4089, "vwap_slope": -0.0022, "rvol": 0.06, "volume_acceleration": 0.56, "premarket_volume": 30862.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.43, "pm_low": 10.38}
{"timestamp": "2026-08-20T17:01:33.711208", "symbol": "ADTN", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 2.91, "volume_quality": 9.44, "rvol": 0.38, "volume_acceleration": 4.87, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.8622, "vwap_slope": 0.0088, "rvol": 0.16, "volume_acceleration": 1.49, "premarket_volume": 78649.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.61, "spread_pct": 0.13}, "flags": {"meets_min_volume": 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.82}
{"timestamp": "2026-08-20T17:01:34.095934", "symbol": "PAYS", "total_score": 56.75, "raw_score": 60.16, "breakdown": {"price_quality": 1.5, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 3.51, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.03, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.7428, "vwap_slope": 0.0112, "rvol": 0.08, "volume_acceleration": 1.01, "premarket_volume": 41590.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.42, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.845, "pm_low": 13.66}
{"timestamp": "2026-08-20T17:01:34.351818", "symbol": "CRMD", "total_score": 55.54, "raw_score": 58.88, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.5, "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.9, "spread_liquidity": 4.61, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.459, "vwap": 8.3858, "vwap_slope": 0.0075, "rvol": 0.21, "volume_acceleration": 0.8, "premarket_volume": 104539.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "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.47, "pm_low": 8.315}
{"timestamp": "2026-08-20T17:01:34.601594", "symbol": "KODK", "total_score": 56.72, "raw_score": 60.13, "breakdown": {"price_quality": 4.77, "volume_quality": 6.93, "rvol": 0.28, "volume_acceleration": 8.05, "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.32, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7681, "vwap": 9.7115, "vwap_slope": 0.0298, "rvol": 0.12, "volume_acceleration": 1.8, "premarket_volume": 57770.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 9.78, "pm_low": 9.66}
{"timestamp": "2026-08-20T17:01:34.916604", "symbol": "YEXT", "total_score": 45.5, "raw_score": 48.23, "breakdown": {"price_quality": 1.5, "volume_quality": 5.21, "rvol": 0.21, "volume_acceleration": 1.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.2714, "vwap_slope": 0.0019, "rvol": 0.09, "volume_acceleration": 0.43, "premarket_volume": 43445.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "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.29, "pm_low": 6.255}
{"timestamp": "2026-08-20T17:01:35.531476", "symbol": "EGY", "total_score": 39.77, "raw_score": 42.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.86, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.45, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0427, "vwap_slope": -0.0025, "rvol": 0.29, "volume_acceleration": 0.82, "premarket_volume": 147492.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.07, "pm_low": 6.015}
{"timestamp": "2026-08-20T17:01:35.573336", "symbol": "RIG", "total_score": 49.44, "raw_score": 52.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.31, "spread_liquidity": 4.44, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9927, "vwap_slope": -0.0091, "rvol": 6.63, "volume_acceleration": 1.2, "premarket_volume": 3316695.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.46, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.96}
{"timestamp": "2026-08-20T17:01:36.077754", "symbol": "CERT", "total_score": 40.8, "raw_score": 43.24, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.86, "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.95, "spread_liquidity": 4.62, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7601, "vwap": 8.8263, "vwap_slope": -0.0098, "rvol": 0.36, "volume_acceleration": 0.75, "premarket_volume": 179844.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.41, "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.885, "pm_low": 8.76}
{"timestamp": "2026-08-20T17:01:36.178256", "symbol": "CLSK", "total_score": 66.73, "raw_score": 70.74, "breakdown": {"price_quality": 2.62, "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.61, "spread_liquidity": 4.73, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.2309, "vwap_slope": 0.045, "rvol": 5.26, "volume_acceleration": 1.32, "premarket_volume": 2629650.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 1.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.45, "pm_low": 12.04}
{"timestamp": "2026-08-20T17:01:36.255846", "symbol": "UAA", "total_score": 56.28, "raw_score": 59.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.03, "volume_acceleration": 2.19, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.36, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2051, "vwap_slope": 0.0008, "rvol": 1.51, "volume_acceleration": 0.63, "premarket_volume": 754750.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.48, "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.24, "pm_low": 5.16}
{"timestamp": "2026-08-20T17:01:36.350342", "symbol": "FRNM", "total_score": 47.78, "raw_score": 50.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.26, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.6211, "vwap_slope": -0.0143, "rvol": 0.23, "volume_acceleration": 0.88, "premarket_volume": 116296.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.45, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.66, "pm_low": 13.54}
{"timestamp": "2026-08-20T17:01:36.719346", "symbol": "SFL", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 2.47, "volume_quality": 11.77, "rvol": 0.47, "volume_acceleration": 2.33, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.73, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.5616, "vwap_slope": -0.0107, "rvol": 0.2, "volume_acceleration": 0.67, "premarket_volume": 98047.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.595, "pm_low": 12.51}
{"timestamp": "2026-08-20T17:01:37.002945", "symbol": "ATAI", "total_score": 51.58, "raw_score": 54.68, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 5.18, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.4312, "vwap_slope": -0.0044, "rvol": 1.94, "volume_acceleration": 2.5, "premarket_volume": 971342.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.45, "pm_low": 7.41}
{"timestamp": "2026-08-20T17:01:37.590479", "symbol": "ATEC", "total_score": 37.58, "raw_score": 39.84, "breakdown": {"price_quality": 4.3, "volume_quality": 8.09, "rvol": 0.32, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.64, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.4042, "vwap_slope": -0.0204, "rvol": 0.13, "volume_acceleration": 1.39, "premarket_volume": 67426.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -1.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.475, "pm_low": 9.3}
{"timestamp": "2026-08-20T17:01:37.648865", "symbol": "OWLT", "total_score": 27.97, "raw_score": 29.65, "breakdown": {"price_quality": 1.5, "volume_quality": 2.64, "rvol": 0.11, "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.34, "spread_liquidity": 4.41, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6616, "vwap_slope": -0.002, "rvol": 0.04, "volume_acceleration": 0.65, "premarket_volume": 21973.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.88, "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.69, "pm_low": 5.64}
{"timestamp": "2026-08-20T17:01:37.806281", "symbol": "TK", "total_score": 38.08, "raw_score": 40.36, "breakdown": {"price_quality": 1.85, "volume_quality": 3.16, "rvol": 0.13, "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.55, "spread_liquidity": 4.24, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1688, "vwap_slope": 0.0191, "rvol": 0.05, "volume_acceleration": 1.27, "premarket_volume": 26367.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.14, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.23, "pm_low": 13.115}
{"timestamp": "2026-08-20T17:01:37.985159", "symbol": "BFLY", "total_score": 60.4, "raw_score": 64.03, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 6.13, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.64, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3094, "vwap_slope": 0.0243, "rvol": 0.49, "volume_acceleration": 1.61, "premarket_volume": 243297.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.74, "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.41, "pm_low": 9.245}
{"timestamp": "2026-08-20T17:01:38.278597", "symbol": "LTBR", "total_score": 58.59, "raw_score": 62.1, "breakdown": {"price_quality": 2.75, "volume_quality": 8.03, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.57, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.749, "vwap": 7.6867, "vwap_slope": 0.0186, "rvol": 0.13, "volume_acceleration": 3.27, "premarket_volume": 66895.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.81, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.76, "pm_low": 7.62}
{"timestamp": "2026-08-20T17:01:38.890943", "symbol": "TROX", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "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.47, "spread_liquidity": 4.41, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6303, "vwap": 5.6362, "vwap_slope": -0.0006, "rvol": 0.23, "volume_acceleration": 0.43, "premarket_volume": 117344.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.7, "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.67, "pm_low": 5.585}
{"timestamp": "2026-08-20T17:01:39.237060", "symbol": "FSK", "total_score": 50.27, "raw_score": 53.29, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.18, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.72, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.8146, "vwap_slope": -0.0132, "rvol": 0.21, "volume_acceleration": 1.32, "premarket_volume": 102968.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.865, "pm_low": 11.78}
{"timestamp": "2026-08-20T17:01:39.331480", "symbol": "SHOE", "total_score": 54.12, "raw_score": 57.36, "breakdown": {"price_quality": 0.0, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 2.99, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.13, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.275, "vwap": 15.1887, "vwap_slope": 0.0427, "rvol": 0.04, "volume_acceleration": 0.86, "premarket_volume": 22259.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.57, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.275, "pm_low": 15.1}
{"timestamp": "2026-08-20T17:01:39.835953", "symbol": "HELP", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.81, "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.45, "spread_liquidity": 4.46, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.4643, "vwap_slope": -0.0226, "rvol": 0.34, "volume_acceleration": 0.79, "premarket_volume": 168349.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -1.4, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.55, "pm_low": 12.29}
{"timestamp": "2026-08-20T17:01:40.393619", "symbol": "SUJA", "total_score": 45.04, "raw_score": 47.74, "breakdown": {"price_quality": 2.6, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 6.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 3.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 7.6442, "vwap_slope": 0.0049, "rvol": 0.12, "volume_acceleration": 1.62, "premarket_volume": 61118.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.58, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.7, "pm_low": 7.6}
{"timestamp": "2026-08-20T17:01:41.431920", "symbol": "AGPU", "total_score": 45.27, "raw_score": 47.99, "breakdown": {"price_quality": 4.38, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 3.16, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 0.61, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.6122, "vwap_slope": 0.0369, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 32737.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.07, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.705, "pm_low": 10.51}
{"timestamp": "2026-08-20T17:01:41.476030", "symbol": "LFST", "total_score": 41.71, "raw_score": 44.22, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 0.78, "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.68, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.725, "vwap": 12.7532, "vwap_slope": -0.0016, "rvol": 0.32, "volume_acceleration": 1.05, "premarket_volume": 162414.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.43, "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.78, "pm_low": 12.725}
{"timestamp": "2026-08-20T17:01:41.872820", "symbol": "IMRX", "total_score": 37.76, "raw_score": 40.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 2.11, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.73, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2425, "vwap_slope": -0.001, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 40226.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.14, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.2}
{"timestamp": "2026-08-20T17:01:42.016409", "symbol": "PRTA", "total_score": 46.57, "raw_score": 49.36, "breakdown": {"price_quality": 3.82, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 1.43, "price_momentum": 0.68, "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.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.7634, "vwap_slope": 0.0024, "rvol": 0.06, "volume_acceleration": 0.41, "premarket_volume": 28968.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.06, "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": 8.825, "pm_low": 8.71}
{"timestamp": "2026-08-20T17:01:42.176342", "symbol": "ARVN", "total_score": 42.91, "raw_score": 45.49, "breakdown": {"price_quality": 4.06, "volume_quality": 7.29, "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.7, "spread_liquidity": 4.26, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.1317, "vwap_slope": -0.0116, "rvol": 0.12, "volume_acceleration": 2.69, "premarket_volume": 60771.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.73, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.225, "pm_low": 9.055}
{"timestamp": "2026-08-20T17:01:42.464364", "symbol": "VFC", "total_score": 56.74, "raw_score": 60.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 3.18, "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": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 13.9576, "vwap_slope": 0.0124, "rvol": 0.85, "volume_acceleration": 0.91, "premarket_volume": 427067.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.025, "pm_low": 13.88}
{"timestamp": "2026-08-20T17:01:42.643554", "symbol": "CAL", "total_score": 54.93, "raw_score": 58.22, "breakdown": {"price_quality": 2.1, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 1.74, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.7828, "vwap_slope": 0.0284, "rvol": 0.06, "volume_acceleration": 0.5, "premarket_volume": 31244.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.9, "pm_low": 12.71}
{"timestamp": "2026-08-20T17:01:42.719984", "symbol": "EMBC", "total_score": 51.59, "raw_score": 54.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.4, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5846, "vwap_slope": 0.0012, "rvol": 0.24, "volume_acceleration": 0.77, "premarket_volume": 120664.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.71, "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": 5.625, "pm_low": 5.535}
{"timestamp": "2026-08-20T17:01:42.907394", "symbol": "ABSI", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 4.3, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.7072, "vwap_slope": -0.0097, "rvol": 0.46, "volume_acceleration": 0.61, "premarket_volume": 230981.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": -1.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.885, "pm_low": 9.583}
{"timestamp": "2026-08-20T17:01:42.942926", "symbol": "RITM", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 1.44, "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.82, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1586, "vwap_slope": -0.002, "rvol": 0.6, "volume_acceleration": 1.22, "premarket_volume": 299754.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "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": false, "vwap_rising": false}, "pm_high": 10.18, "pm_low": 10.14}
{"timestamp": "2026-08-20T17:01:43.604198", "symbol": "DSP", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 2.41, "volume_quality": 3.23, "rvol": 0.13, "volume_acceleration": 3.06, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.15, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.4656, "vwap_slope": 0.0536, "rvol": 0.05, "volume_acceleration": 0.88, "premarket_volume": 26941.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.0, "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.59, "pm_low": 12.3747}
{"timestamp": "2026-08-20T17:01:44.064551", "symbol": "TDAY", "total_score": 60.4, "raw_score": 64.03, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.49, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5257, "vwap_slope": 0.0033, "rvol": 0.68, "volume_acceleration": 3.02, "premarket_volume": 339143.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.07, "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": true, "vwap_rising": true}, "pm_high": 6.555, "pm_low": 6.48}
{"timestamp": "2026-08-20T17:01:44.139207", "symbol": "FRMI", "total_score": 63.65, "raw_score": 67.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.87, "volume_acceleration": 8.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7178, "vwap_slope": 0.0008, "rvol": 2.2, "volume_acceleration": 1.9, "premarket_volume": 1100515.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.695}
{"timestamp": "2026-08-20T17:01:44.260858", "symbol": "FWDI", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 4.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.34, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0486, "vwap_slope": 0.0054, "rvol": 0.27, "volume_acceleration": 1.47, "premarket_volume": 133281.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.23, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.08, "pm_low": 4.995}
{"timestamp": "2026-08-20T17:01:44.656961", "symbol": "IMMX", "total_score": 54.28, "raw_score": 57.54, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.49, "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.71, "spread_liquidity": 3.97, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 12.9692, "vwap_slope": 0.0237, "rvol": 0.2, "volume_acceleration": 1.06, "premarket_volume": 101395.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.31, "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.06, "pm_low": 12.88}
{"timestamp": "2026-08-20T17:01:45.165496", "symbol": "BETR", "total_score": 65.29, "raw_score": 69.21, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 5.71, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 1.05, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.6756, "vwap_slope": 0.0438, "rvol": 0.21, "volume_acceleration": 1.57, "premarket_volume": 106833.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.15, "spread_pct": 1.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": 11.85, "pm_low": 11.5}
{"timestamp": "2026-08-20T17:01:45.392880", "symbol": "BVS", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 1.5, "volume_quality": 4.85, "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.4, "spread_liquidity": 4.07, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.3408, "vwap_slope": -0.0375, "rvol": 0.08, "volume_acceleration": 2.31, "premarket_volume": 40396.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.32, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.41, "pm_low": 14.27}
{"timestamp": "2026-08-20T17:01:45.434573", "symbol": "PGEN", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.53, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1557, "vwap_slope": -0.0, "rvol": 0.39, "volume_acceleration": 0.95, "premarket_volume": 195287.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.97, "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": false}, "pm_high": 7.23, "pm_low": 7.12}
{"timestamp": "2026-08-20T17:01:45.855721", "symbol": "QXO", "total_score": 72.1, "raw_score": 76.43, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 9.54, "volume_acceleration": 2.42, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.2707, "vwap_slope": 0.019, "rvol": 3.58, "volume_acceleration": 0.69, "premarket_volume": 1787845.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.97, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.42, "pm_low": 13.17}
{"timestamp": "2026-08-20T17:01:46.236015", "symbol": "BGC", "total_score": 56.22, "raw_score": 59.6, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.74, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 11.0014, "vwap_slope": 0.003, "rvol": 0.42, "volume_acceleration": 1.27, "premarket_volume": 208883.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "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": 11.035, "pm_low": 10.96}
{"timestamp": "2026-08-20T17:01:46.341098", "symbol": "SLDB", "total_score": 51.17, "raw_score": 54.24, "breakdown": {"price_quality": 4.08, "volume_quality": 8.94, "rvol": 0.36, "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.39, "spread_liquidity": 4.26, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.0653, "vwap_slope": 0.0063, "rvol": 0.15, "volume_acceleration": 0.68, "premarket_volume": 74467.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.16, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.155, "pm_low": 9.01}
{"timestamp": "2026-08-20T17:01:46.570150", "symbol": "GO", "total_score": 55.74, "raw_score": 59.09, "breakdown": {"price_quality": 3.85, "volume_quality": 11.27, "rvol": 0.45, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.7, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1032, "vwap_slope": 0.0153, "rvol": 0.19, "volume_acceleration": 0.9, "premarket_volume": 93893.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.17, "pm_low": 11.0503}
{"timestamp": "2026-08-20T17:01:46.810139", "symbol": "GENI", "total_score": 54.27, "raw_score": 57.53, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.9002, "vwap_slope": 0.0034, "rvol": 0.2, "volume_acceleration": 0.71, "premarket_volume": 100554.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.935, "pm_low": 7.865}
{"timestamp": "2026-08-20T17:01:46.953812", "symbol": "AEG", "total_score": 59.38, "raw_score": 62.94, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 6.71, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.63, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.055, "vwap": 9.0487, "vwap_slope": 0.001, "rvol": 0.32, "volume_acceleration": 1.67, "premarket_volume": 160898.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0591, "pm_low": 9.04}
{"timestamp": "2026-08-20T17:01:47.415292", "symbol": "PACK", "total_score": 43.12, "raw_score": 45.71, "breakdown": {"price_quality": 0.0, "volume_quality": 3.31, "rvol": 0.13, "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.77, "spread_liquidity": 4.33, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.965, "vwap": 4.9611, "vwap_slope": 0.0072, "rvol": 0.06, "volume_acceleration": 0.82, "premarket_volume": 27542.0, "momentum_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 4.98, "pm_low": 4.945}
{"timestamp": "2026-08-20T17:01:47.737957", "symbol": "PSKY", "total_score": 59.57, "raw_score": 63.15, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 4.02, "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.82, "spread_liquidity": 4.67, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.203, "vwap_slope": 0.0023, "rvol": 1.51, "volume_acceleration": 1.02, "premarket_volume": 753003.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.24, "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.25, "pm_low": 10.175}
{"timestamp": "2026-08-20T17:01:47.824087", "symbol": "HNST", "total_score": 54.03, "raw_score": 57.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.99, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.34, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.079, "vwap": 5.0461, "vwap_slope": 0.0086, "rvol": 0.35, "volume_acceleration": 1.15, "premarket_volume": 174355.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.65, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.08, "pm_low": 5.02}
{"timestamp": "2026-08-20T17:01:48.332252", "symbol": "NUVB", "total_score": 41.37, "raw_score": 43.85, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 1.63, "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": 4.52, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.8963, "vwap_slope": -0.0007, "rvol": 1.42, "volume_acceleration": 0.47, "premarket_volume": 709392.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.95, "pm_low": 6.85}
{"timestamp": "2026-08-20T17:01:48.724880", "symbol": "DCH", "total_score": 52.62, "raw_score": 55.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.21, "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.48, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.349, "vwap_slope": 0.0023, "rvol": 0.28, "volume_acceleration": 0.64, "premarket_volume": 138847.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.375, "pm_low": 6.33}
{"timestamp": "2026-08-20T17:01:48.936030", "symbol": "RPD", "total_score": 47.55, "raw_score": 50.41, "breakdown": {"price_quality": 3.07, "volume_quality": 9.3, "rvol": 0.37, "volume_acceleration": 2.25, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.16, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9301, "vwap": 11.9323, "vwap_slope": -0.0064, "rvol": 0.16, "volume_acceleration": 0.65, "premarket_volume": 77538.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.42, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.98, "pm_low": 11.89}
{"timestamp": "2026-08-20T17:01:49.013833", "symbol": "KLAR", "total_score": 49.43, "raw_score": 52.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.6, "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.41, "spread_liquidity": 4.76, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9491, "vwap_slope": -0.0063, "rvol": 4.35, "volume_acceleration": 0.66, "premarket_volume": 2174105.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.05, "pm_low": 13.88}
{"timestamp": "2026-08-20T17:01:49.282338", "symbol": "SBGI", "total_score": 44.84, "raw_score": 47.54, "breakdown": {"price_quality": 1.5, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 1.08, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.3, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.1737, "vwap_slope": 0.0146, "rvol": 0.06, "volume_acceleration": 0.31, "premarket_volume": 32436.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.68, "spread_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.29, "pm_low": 14.13}
{"timestamp": "2026-08-20T17:01:49.821665", "symbol": "HLMN", "total_score": 33.3, "raw_score": 35.3, "breakdown": {"price_quality": 3.29, "volume_quality": 2.99, "rvol": 0.12, "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.73, "spread_liquidity": 4.6, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.3063, "vwap_slope": -0.0061, "rvol": 0.05, "volume_acceleration": 1.03, "premarket_volume": 24885.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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.325, "pm_low": 8.29}
{"timestamp": "2026-08-20T17:01:50.365135", "symbol": "JBS", "total_score": 42.25, "raw_score": 44.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 3.25, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.76, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.685, "vwap": 13.6989, "vwap_slope": -0.0038, "rvol": 1.2, "volume_acceleration": 1.32, "premarket_volume": 600030.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.65, "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.775, "pm_low": 13.66}
{"timestamp": "2026-08-20T17:01:50.577460", "symbol": "PD", "total_score": 32.96, "raw_score": 34.94, "breakdown": {"price_quality": 2.88, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 2.34, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.17, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.1317, "vwap_slope": -0.0045, "rvol": 0.06, "volume_acceleration": 0.67, "premarket_volume": 32018.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.1, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.16, "pm_low": 12.1}
{"timestamp": "2026-08-20T17:01:50.669013", "symbol": "ACVA", "total_score": 53.76, "raw_score": 56.98, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.17, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.382, "vwap_slope": 0.0047, "rvol": 0.51, "volume_acceleration": 0.34, "premarket_volume": 254901.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.92, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.455, "pm_low": 7.325}
{"timestamp": "2026-08-20T17:01:50.804018", "symbol": "EVCM", "total_score": 38.88, "raw_score": 41.21, "breakdown": {"price_quality": 4.86, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 0.39, "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": 2.64, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.901, "vwap_slope": 0.1277, "rvol": 0.08, "volume_acceleration": 0.11, "premarket_volume": 39887.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.41, "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": 9.98, "pm_low": 9.77}
{"timestamp": "2026-08-20T17:01:51.627985", "symbol": "SLS", "total_score": 66.55, "raw_score": 70.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.08, "volume_acceleration": 2.69, "price_momentum": 0.91, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.05, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.065, "vwap": 13.9644, "vwap_slope": 0.0053, "rvol": 1.53, "volume_acceleration": 0.77, "premarket_volume": 765133.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.72, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.86}
{"timestamp": "2026-08-20T17:01:52.250778", "symbol": "IE", "total_score": 50.74, "raw_score": 53.78, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.51, "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.68, "spread_liquidity": 4.68, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.375, "vwap": 10.3826, "vwap_slope": 0.0027, "rvol": 0.21, "volume_acceleration": 0.97, "premarket_volume": 106844.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.43, "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.42, "pm_low": 10.335}
{"timestamp": "2026-08-20T17:01:52.323112", "symbol": "AUNA", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 1.5, "volume_quality": 4.58, "rvol": 0.18, "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.43, "spread_liquidity": 2.45, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.1969, "vwap_slope": 0.0091, "rvol": 0.08, "volume_acceleration": 0.69, "premarket_volume": 38170.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.44, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.26, "pm_low": 5.13}
{"timestamp": "2026-08-20T17:01:52.520345", "symbol": "AES", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.46, "volume_acceleration": 0.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.735, "vwap": 14.7206, "vwap_slope": 0.0006, "rvol": 2.42, "volume_acceleration": 0.13, "premarket_volume": 1211685.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.74, "pm_low": 14.71}
{"timestamp": "2026-08-20T17:01:52.624310", "symbol": "OWL", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 7.46, "volume_acceleration": 2.88, "price_momentum": 0.13, "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.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.535, "vwap": 11.5388, "vwap_slope": -0.0037, "rvol": 2.8, "volume_acceleration": 0.83, "premarket_volume": 1398520.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.65, "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": 11.61, "pm_low": 11.49}
{"timestamp": "2026-08-20T17:01:52.737331", "symbol": "FNKO", "total_score": 37.19, "raw_score": 39.43, "breakdown": {"price_quality": 1.5, "volume_quality": 9.11, "rvol": 0.36, "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.58, "spread_liquidity": 4.46, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1767, "vwap_slope": -0.0002, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 75926.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.195, "pm_low": 6.155}
{"timestamp": "2026-08-20T17:01:53.720915", "symbol": "EQX", "total_score": 63.4, "raw_score": 67.2, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 9.78, "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.59, "spread_liquidity": 4.74, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.6851, "vwap_slope": 0.0069, "rvol": 3.67, "volume_acceleration": 1.11, "premarket_volume": 1834016.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.805, "pm_low": 12.5901}
{"timestamp": "2026-08-20T17:01:53.828213", "symbol": "ORN", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 4.28, "volume_quality": 4.3, "rvol": 0.17, "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.84, "spread_liquidity": 3.56, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2563, "vwap_slope": 0.007, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 35852.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.26, "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.21}
{"timestamp": "2026-08-20T17:01:53.865156", "symbol": "KBDC", "total_score": 60.59, "raw_score": 64.22, "breakdown": {"price_quality": 1.62, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3466, "vwap_slope": 0.0051, "rvol": 0.06, "volume_acceleration": 3.44, "premarket_volume": 28573.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 13.33}
{"timestamp": "2026-08-20T17:01:54.367260", "symbol": "SVRA", "total_score": 45.47, "raw_score": 48.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.25, "price_momentum": 0.28, "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.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.3053, "vwap_slope": -0.0001, "rvol": 0.33, "volume_acceleration": 0.65, "premarket_volume": 162899.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.75, "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": false}, "pm_high": 5.35, "pm_low": 5.265}
{"timestamp": "2026-08-20T17:01:54.569553", "symbol": "RFIL", "total_score": 29.33, "raw_score": 31.09, "breakdown": {"price_quality": 3.76, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 0.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.52, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.2508, "vwap_slope": -0.0055, "rvol": 0.05, "volume_acceleration": 0.26, "premarket_volume": 22704.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.1, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.3, "pm_low": 11.17}
{"timestamp": "2026-08-20T17:01:54.787644", "symbol": "WLTH", "total_score": 59.24, "raw_score": 62.79, "breakdown": {"price_quality": 4.0, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 2.85, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9605, "vwap_slope": 0.0043, "rvol": 0.11, "volume_acceleration": 0.82, "premarket_volume": 54573.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.905}
{"timestamp": "2026-08-20T17:01:55.529946", "symbol": "NRDS", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 4.99, "volume_quality": 9.76, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.67, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0166, "vwap_slope": -0.0119, "rvol": 0.16, "volume_acceleration": 3.25, "premarket_volume": 81343.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.075, "pm_low": 9.98}
{"timestamp": "2026-08-20T17:01:55.740330", "symbol": "WATT", "total_score": 54.71, "raw_score": 57.99, "breakdown": {"price_quality": 2.66, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 1.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.76, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.2594, "vwap_slope": -0.0108, "rvol": 0.04, "volume_acceleration": 5.65, "premarket_volume": 21403.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.66, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.2}
{"timestamp": "2026-08-20T17:01:55.983879", "symbol": "JOBY", "total_score": 65.74, "raw_score": 69.68, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.57, "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.56, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.515, "vwap": 7.4454, "vwap_slope": 0.015, "rvol": 6.28, "volume_acceleration": 0.74, "premarket_volume": 3142328.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.93, "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.52, "pm_low": 7.39}
{"timestamp": "2026-08-20T17:01:57.011793", "symbol": "MNTN", "total_score": 35.11, "raw_score": 37.22, "breakdown": {"price_quality": 2.26, "volume_quality": 7.49, "rvol": 0.3, "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.59, "spread_liquidity": 4.48, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7441, "vwap_slope": -0.0012, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 62380.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.55, "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.81, "pm_low": 12.64}
{"timestamp": "2026-08-20T17:01:57.103218", "symbol": "GPGI", "total_score": 39.97, "raw_score": 42.37, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.66, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.75, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1405, "vwap_slope": -0.0057, "rvol": 0.24, "volume_acceleration": 1.27, "premarket_volume": 118890.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.195, "pm_low": 13.08}
{"timestamp": "2026-08-20T17:01:57.464918", "symbol": "ARCO", "total_score": 36.56, "raw_score": 38.75, "breakdown": {"price_quality": 2.79, "volume_quality": 7.81, "rvol": 0.31, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.57, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.795, "vwap": 7.8036, "vwap_slope": -0.0012, "rvol": 0.13, "volume_acceleration": 0.97, "premarket_volume": 65100.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.26, "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.815, "pm_low": 7.7946}
{"timestamp": "2026-08-20T17:01:57.635540", "symbol": "DUOT", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.01, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.4, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.449, "vwap": 10.3052, "vwap_slope": 0.0067, "rvol": 0.29, "volume_acceleration": 0.29, "premarket_volume": 142752.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.4, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.46, "pm_low": 10.18}
{"timestamp": "2026-08-20T17:01:57.725983", "symbol": "TKNO", "total_score": 50.02, "raw_score": 53.02, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 0.38, "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": 3.13, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.0096, "vwap_slope": 0.0098, "rvol": 0.23, "volume_acceleration": 0.11, "premarket_volume": 114252.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": 1.58, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.235, "pm_low": 6.78}
{"timestamp": "2026-08-20T17:01:57.840892", "symbol": "LYNX", "total_score": 68.43, "raw_score": 72.54, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.13, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.235, "vwap": 15.2034, "vwap_slope": 0.0101, "rvol": 0.48, "volume_acceleration": 2.11, "premarket_volume": 239358.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.21, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.29, "pm_low": 15.02}
{"timestamp": "2026-08-20T17:01:57.903499", "symbol": "LTRX", "total_score": 52.45, "raw_score": 55.6, "breakdown": {"price_quality": 1.5, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 3.45, "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.45, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.0644, "vwap_slope": 0.0103, "rvol": 0.17, "volume_acceleration": 0.99, "premarket_volume": 85144.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.83, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.14, "pm_low": 6.01}
{"timestamp": "2026-08-20T17:01:58.119203", "symbol": "BHC", "total_score": 54.09, "raw_score": 57.34, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.75, "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.73, "spread_liquidity": 4.52, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.8489, "vwap_slope": 0.0055, "rvol": 0.31, "volume_acceleration": 0.83, "premarket_volume": 156846.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.53, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.91, "pm_low": 6.81}
{"timestamp": "2026-08-20T17:01:58.299897", "symbol": "IHS", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3479, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 0.33, "premarket_volume": 153443.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.35, "pm_low": 8.34}
{"timestamp": "2026-08-20T17:01:58.410546", "symbol": "OBDC", "total_score": 52.76, "raw_score": 55.93, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.7, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2833, "vwap_slope": -0.0027, "rvol": 1.27, "volume_acceleration": 0.78, "premarket_volume": 632763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.7, "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": 11.35, "pm_low": 11.26}
{"timestamp": "2026-08-20T17:01:58.960999", "symbol": "EOLS", "total_score": 34.85, "raw_score": 36.94, "breakdown": {"price_quality": 3.38, "volume_quality": 6.12, "rvol": 0.24, "volume_acceleration": 1.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.69, "spread_liquidity": 4.2, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.3838, "vwap_slope": -0.0022, "rvol": 0.1, "volume_acceleration": 0.35, "premarket_volume": 51035.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.05, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.415, "pm_low": 8.36}
{"timestamp": "2026-08-20T17:01:59.177229", "symbol": "AGNC", "total_score": 63.52, "raw_score": 67.33, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 7.43, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9078, "vwap_slope": 0.001, "rvol": 2.79, "volume_acceleration": 1.01, "premarket_volume": 1393984.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.92, "pm_low": 10.89}
{"timestamp": "2026-08-20T17:01:59.223310", "symbol": "ONDS", "total_score": 67.07, "raw_score": 71.09, "breakdown": {"price_quality": 3.31, "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.71, "spread_liquidity": 4.6, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3077, "vwap": 8.2702, "vwap_slope": 0.01, "rvol": 12.81, "volume_acceleration": 0.83, "premarket_volume": 6402832.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.39, "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.34, "pm_low": 8.21}
{"timestamp": "2026-08-20T17:01:59.424030", "symbol": "MFA", "total_score": 65.45, "raw_score": 69.38, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.27, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.63, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.8859, "vwap_slope": 0.0158, "rvol": 0.45, "volume_acceleration": 1.23, "premarket_volume": 224273.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.01, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9256, "pm_low": 8.855}
{"timestamp": "2026-08-20T17:01:59.459203", "symbol": "CWH", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.48, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.368, "vwap_slope": -0.0014, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 164654.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.4, "pm_low": 6.33}
{"timestamp": "2026-08-20T17:01:59.917213", "symbol": "MBC", "total_score": 39.53, "raw_score": 41.9, "breakdown": {"price_quality": 4.13, "volume_quality": 9.81, "rvol": 0.39, "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.63, "spread_liquidity": 4.64, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1578, "vwap_slope": -0.0037, "rvol": 0.16, "volume_acceleration": 0.6, "premarket_volume": 81730.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.18, "pm_low": 9.125}
{"timestamp": "2026-08-20T17:02:00.086907", "symbol": "STGW", "total_score": 50.27, "raw_score": 53.28, "breakdown": {"price_quality": 3.54, "volume_quality": 6.08, "rvol": 0.24, "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.78, "spread_liquidity": 4.61, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.54, "vwap_slope": 0.004, "rvol": 0.1, "volume_acceleration": 1.41, "premarket_volume": 50629.0, "momentum_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 8.57, "pm_low": 8.51}
{"timestamp": "2026-08-20T17:02:00.557582", "symbol": "TU", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9083, "vwap_slope": 0.0021, "rvol": 0.58, "volume_acceleration": 0.58, "premarket_volume": 289024.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.27, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9399, "pm_low": 9.87}
{"timestamp": "2026-08-20T17:02:01.255844", "symbol": "MH", "total_score": 35.18, "raw_score": 37.29, "breakdown": {"price_quality": 2.07, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 7.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.03, "spread_liquidity": 4.23, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 13.0171, "vwap_slope": -0.046, "rvol": 0.05, "volume_acceleration": 1.78, "premarket_volume": 27289.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.67, "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.1, "pm_low": 12.93}
{"timestamp": "2026-08-20T17:02:01.723730", "symbol": "BRCB", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 3.79, "volume_quality": 6.08, "rvol": 0.24, "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.91, "spread_liquidity": 3.48, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7507, "vwap_slope": 0.001, "rvol": 0.1, "volume_acceleration": 1.42, "premarket_volume": 50680.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.45, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8, "pm_low": 8.72}
{"timestamp": "2026-08-20T17:02:01.938053", "symbol": "CION", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 2.24, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 0.85, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2562, "vwap_slope": 0.0003, "rvol": 0.1, "volume_acceleration": 0.24, "premarket_volume": 52405.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.265, "pm_low": 7.23}
{"timestamp": "2026-08-20T17:02:02.038511", "symbol": "UNIT", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 4.97, "volume_quality": 8.09, "rvol": 0.32, "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.33, "spread_liquidity": 4.67, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.0303, "vwap_slope": 0.0034, "rvol": 0.13, "volume_acceleration": 1.17, "premarket_volume": 67458.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.89, "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": 9.985}
{"timestamp": "2026-08-20T17:02:02.079405", "symbol": "QUIK", "total_score": 49.44, "raw_score": 52.4, "breakdown": {"price_quality": 3.73, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 5.68, "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": 4.11, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2243, "vwap_slope": 0.0169, "rvol": 0.06, "volume_acceleration": 1.57, "premarket_volume": 28468.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.41, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.305, "pm_low": 11.165}
{"timestamp": "2026-08-20T17:02:02.556547", "symbol": "XRAY", "total_score": 42.37, "raw_score": 44.91, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.19, "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.52, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.8822, "vwap_slope": -0.0036, "rvol": 0.5, "volume_acceleration": 0.67, "premarket_volume": 248851.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.64, "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.91, "pm_low": 10.84}
{"timestamp": "2026-08-20T17:02:02.777090", "symbol": "HOPE", "total_score": 62.95, "raw_score": 66.72, "breakdown": {"price_quality": 1.5, "volume_quality": 7.07, "rvol": 0.28, "volume_acceleration": 7.24, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9149, "vwap_slope": 0.0029, "rvol": 0.12, "volume_acceleration": 1.72, "premarket_volume": 58942.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.94, "pm_low": 13.885}
{"timestamp": "2026-08-20T17:02:02.837348", "symbol": "NEWT", "total_score": 60.63, "raw_score": 64.27, "breakdown": {"price_quality": 2.57, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 0.36, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 7.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.3043, "vwap_slope": 0.0124, "rvol": 0.11, "volume_acceleration": 0.1, "premarket_volume": 56643.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.02, "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.43, "pm_low": 12.27}
{"timestamp": "2026-08-20T17:02:02.986565", "symbol": "SBET", "total_score": 60.08, "raw_score": 63.68, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 5.28, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.56, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.635, "vwap": 7.5887, "vwap_slope": 0.0088, "rvol": 1.98, "volume_acceleration": 0.92, "premarket_volume": 990849.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.61, "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.67, "pm_low": 7.5309}
{"timestamp": "2026-08-20T17:02:03.074216", "symbol": "DFH", "total_score": 40.55, "raw_score": 42.98, "breakdown": {"price_quality": 1.5, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 1.65, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.32, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.75, "vwap": 14.7979, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 0.47, "premarket_volume": 32219.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.04, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.905, "pm_low": 14.695}
{"timestamp": "2026-08-20T17:02:03.446269", "symbol": "RILY", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 1.98, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 4.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.04, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9786, "vwap_slope": 0.0058, "rvol": 0.07, "volume_acceleration": 1.5, "premarket_volume": 36118.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.02, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.015, "pm_low": 6.95}
{"timestamp": "2026-08-20T17:02:03.844242", "symbol": "UUUU", "total_score": 56.71, "raw_score": 60.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.93, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 13.9608, "vwap_slope": 0.0124, "rvol": 1.22, "volume_acceleration": 0.88, "premarket_volume": 610889.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.6, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.08, "pm_low": 13.86}
{"timestamp": "2026-08-20T17:02:04.107967", "symbol": "HUN", "total_score": 55.25, "raw_score": 58.57, "breakdown": {"price_quality": 4.88, "volume_quality": 10.93, "rvol": 0.44, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.1065, "vwap_slope": 0.0059, "rvol": 0.18, "volume_acceleration": 0.71, "premarket_volume": 91111.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "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.075}
{"timestamp": "2026-08-20T17:02:04.303208", "symbol": "VG", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.29, "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.89, "spread_liquidity": 4.77, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.4351, "vwap_slope": -0.0094, "rvol": 2.36, "volume_acceleration": 0.78, "premarket_volume": 1179922.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.8, "spread_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.535, "pm_low": 14.315}
{"timestamp": "2026-08-20T17:30:27.284002", "symbol": "AIAI", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 0.0, "volume_quality": 6.64, "rvol": 0.27, "volume_acceleration": 6.22, "price_momentum": 1.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.99, "distance_from_pm_high": 5.5, "spread_liquidity": 0.56, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.5, "vwap": 4.4356, "vwap_slope": 0.0043, "rvol": 0.11, "volume_acceleration": 1.62, "premarket_volume": 55308.0, "momentum_pct": 1.12, "consolidation_tightness_pct": 3.02, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 1.45, "spread_pct": 1.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.53, "pm_low": 4.375}
{"timestamp": "2026-08-20T17:30:27.476426", "symbol": "DERM", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 2.49, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 1.89, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.5664, "vwap_slope": -0.0381, "rvol": 0.04, "volume_acceleration": 2.73, "premarket_volume": 20148.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -1.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": false}, "pm_high": 7.65, "pm_low": 7.49}
{"timestamp": "2026-08-20T17:30:27.595557", "symbol": "SHLS", "total_score": 42.75, "raw_score": 45.31, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.2128, "vwap_slope": -0.0071, "rvol": 1.22, "volume_acceleration": 0.98, "premarket_volume": 607903.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.71, "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": false, "vwap_rising": false}, "pm_high": 7.3, "pm_low": 7.145}
{"timestamp": "2026-08-20T17:30:27.787654", "symbol": "GMRS", "total_score": 45.97, "raw_score": 48.73, "breakdown": {"price_quality": 1.5, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 2.03, "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.07, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3515, "vwap_slope": -0.0104, "rvol": 0.04, "volume_acceleration": 1.2, "premarket_volume": 20378.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.06, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.42, "pm_low": 14.3}
{"timestamp": "2026-08-20T17:30:27.988558", "symbol": "VOXR", "total_score": 30.79, "raw_score": 32.64, "breakdown": {"price_quality": 1.5, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.81, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.6186, "vwap_slope": -0.0115, "rvol": 0.08, "volume_acceleration": 0.97, "premarket_volume": 40043.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.69, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6649, "pm_low": 5.57}
{"timestamp": "2026-08-20T17:30:28.108350", "symbol": "SSL", "total_score": 43.29, "raw_score": 45.89, "breakdown": {"price_quality": 2.71, "volume_quality": 8.11, "rvol": 0.32, "volume_acceleration": 1.78, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.295, "vwap": 12.2872, "vwap_slope": -0.0003, "rvol": 0.14, "volume_acceleration": 0.51, "premarket_volume": 67560.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.31, "pm_low": 12.26}
{"timestamp": "2026-08-20T17:30:28.551363", "symbol": "GTN", "total_score": 39.23, "raw_score": 41.59, "breakdown": {"price_quality": 0.0, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 4.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.31, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.865, "vwap": 4.8671, "vwap_slope": 0.0088, "rvol": 0.09, "volume_acceleration": 1.45, "premarket_volume": 44005.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.41, "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": false, "vwap_rising": true}, "pm_high": 4.885, "pm_low": 4.845}
{"timestamp": "2026-08-20T17:30:28.734890", "symbol": "NMR", "total_score": 44.2, "raw_score": 46.85, "breakdown": {"price_quality": 4.49, "volume_quality": 7.1, "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.88, "spread_liquidity": 4.65, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.4989, "vwap_slope": -0.0048, "rvol": 0.12, "volume_acceleration": 2.11, "premarket_volume": 59159.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "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": false, "vwap_rising": false}, "pm_high": 9.51, "pm_low": 9.48}
{"timestamp": "2026-08-20T17:30:29.246975", "symbol": "CXM", "total_score": 40.24, "raw_score": 42.65, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2817, "vwap_slope": -0.0038, "rvol": 0.27, "volume_acceleration": 1.01, "premarket_volume": 134115.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.305, "pm_low": 7.245}
{"timestamp": "2026-08-20T17:30:30.498292", "symbol": "AMCX", "total_score": 37.9, "raw_score": 40.17, "breakdown": {"price_quality": 2.72, "volume_quality": 3.57, "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.95, "spread_liquidity": 4.19, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.401, "vwap_slope": -0.03, "rvol": 0.06, "volume_acceleration": 2.36, "premarket_volume": 29745.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.98, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.455, "pm_low": 12.27}
{"timestamp": "2026-08-20T17:30:30.585000", "symbol": "NEXT", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.92, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.52, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 7.0019, "vwap_slope": -0.0042, "rvol": 0.48, "volume_acceleration": 0.84, "premarket_volume": 240873.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.03, "pm_low": 6.935}
{"timestamp": "2026-08-20T17:30:30.880675", "symbol": "BTGO", "total_score": 39.52, "raw_score": 41.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.13, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.96, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.4503, "vwap_slope": -0.0154, "rvol": 0.27, "volume_acceleration": 1.31, "premarket_volume": 132578.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.32, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.51, "pm_low": 6.4}
{"timestamp": "2026-08-20T17:30:31.595188", "symbol": "VSTM", "total_score": 46.46, "raw_score": 49.25, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.5, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.655, "vwap": 6.7033, "vwap_slope": -0.021, "rvol": 0.48, "volume_acceleration": 3.93, "premarket_volume": 242457.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.77, "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.775, "pm_low": 6.65}
{"timestamp": "2026-08-20T17:30:31.783046", "symbol": "PUMP", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 4.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.3048, "vwap_slope": -0.0037, "rvol": 0.36, "volume_acceleration": 1.41, "premarket_volume": 180823.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.57, "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.36, "pm_low": 11.28}
{"timestamp": "2026-08-20T17:30:31.978274", "symbol": "HPK", "total_score": 30.81, "raw_score": 32.66, "breakdown": {"price_quality": 3.36, "volume_quality": 2.78, "rvol": 0.11, "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.37, "spread_liquidity": 4.2, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3947, "vwap_slope": -0.0088, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 23140.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.84, "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": 8.4261, "pm_low": 8.35}
{"timestamp": "2026-08-20T17:30:32.159797", "symbol": "PAYO", "total_score": 37.47, "raw_score": 39.72, "breakdown": {"price_quality": 2.11, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 6.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1163, "vwap_slope": -0.0, "rvol": 0.09, "volume_acceleration": 1.7, "premarket_volume": 43964.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-20T17:30:32.569723", "symbol": "RES", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.82, "spread_liquidity": 4.47, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.2564, "vwap_slope": -0.0015, "rvol": 0.26, "volume_acceleration": 0.97, "premarket_volume": 131767.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.265, "pm_low": 6.24}
{"timestamp": "2026-08-20T17:30:32.840991", "symbol": "REAL", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.3, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.43, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5796, "vwap_slope": 0.0059, "rvol": 0.26, "volume_acceleration": 0.95, "premarket_volume": 130368.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.44, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.645, "pm_low": 11.51}
{"timestamp": "2026-08-20T17:30:32.883369", "symbol": "LAND", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 3.64, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 2.94, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.61, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6408, "vwap_slope": -0.0014, "rvol": 0.08, "volume_acceleration": 0.85, "premarket_volume": 42184.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.66, "pm_low": 8.63}
{"timestamp": "2026-08-20T17:30:33.841785", "symbol": "STLA", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.37, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.2736, "vwap_slope": -0.0024, "rvol": 5.41, "volume_acceleration": 0.8, "premarket_volume": 2705770.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.64, "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": false, "vwap_rising": false}, "pm_high": 5.2991, "pm_low": 5.25}
{"timestamp": "2026-08-20T17:30:33.978318", "symbol": "VERX", "total_score": 35.54, "raw_score": 37.68, "breakdown": {"price_quality": 1.54, "volume_quality": 6.55, "rvol": 0.26, "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.78, "spread_liquidity": 4.75, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.465, "vwap": 13.4653, "vwap_slope": -0.002, "rvol": 0.11, "volume_acceleration": 1.13, "premarket_volume": 54572.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.3, "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.505, "pm_low": 13.425}
{"timestamp": "2026-08-20T17:30:34.155311", "symbol": "SSYS", "total_score": 47.42, "raw_score": 50.27, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.17, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.085, "vwap": 8.114, "vwap_slope": -0.0203, "rvol": 0.49, "volume_acceleration": 4.27, "premarket_volume": 244835.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.36, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.16, "pm_low": 8.07}
{"timestamp": "2026-08-20T17:30:34.326344", "symbol": "LYG", "total_score": 42.91, "raw_score": 45.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.14, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9321, "vwap_slope": -0.0006, "rvol": 2.3, "volume_acceleration": 0.35, "premarket_volume": 1151650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.945, "pm_low": 5.92}
{"timestamp": "2026-08-20T17:30:34.405692", "symbol": "CLF", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.68, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5827, "vwap_slope": -0.0013, "rvol": 4.89, "volume_acceleration": 0.66, "premarket_volume": 2446537.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.67, "pm_low": 10.51}
{"timestamp": "2026-08-20T17:30:34.660159", "symbol": "BTG", "total_score": 54.26, "raw_score": 57.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.44, "volume_acceleration": 1.82, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3412, "vwap_slope": -0.0022, "rvol": 3.54, "volume_acceleration": 1.18, "premarket_volume": 1769765.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.17, "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.36, "pm_low": 5.32}
{"timestamp": "2026-08-20T17:30:34.967209", "symbol": "GNL", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.57, "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.88, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0404, "vwap_slope": 0.0117, "rvol": 0.24, "volume_acceleration": 1.35, "premarket_volume": 118718.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.06, "pm_low": 9.01}
{"timestamp": "2026-08-20T17:30:35.498595", "symbol": "BKKT", "total_score": 50.29, "raw_score": 53.31, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.75, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.1, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.4575, "vwap_slope": -0.0068, "rvol": 0.52, "volume_acceleration": 0.79, "premarket_volume": 257710.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.1, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5199, "pm_low": 7.3905}
{"timestamp": "2026-08-20T17:30:35.764892", "symbol": "ALIT", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 1.5, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.52, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.516, "vwap_slope": 0.0067, "rvol": 0.07, "volume_acceleration": 0.76, "premarket_volume": 34232.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.25, "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.57, "pm_low": 13.435}
{"timestamp": "2026-08-20T17:30:36.006460", "symbol": "GPK", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.86, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.5395, "vwap_slope": -0.0048, "rvol": 0.33, "volume_acceleration": 1.11, "premarket_volume": 164527.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.575, "pm_low": 11.49}
{"timestamp": "2026-08-20T17:30:36.593698", "symbol": "QDEL", "total_score": 61.29, "raw_score": 64.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 9.42, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 3.86, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.635, "vwap": 14.6292, "vwap_slope": -0.0346, "rvol": 0.37, "volume_acceleration": 1.94, "premarket_volume": 186372.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.71, "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": 14.89, "pm_low": 14.41}
{"timestamp": "2026-08-20T17:30:38.309807", "symbol": "DX", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.71, "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.86, "spread_liquidity": 4.75, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.195, "vwap": 13.2046, "vwap_slope": -0.0009, "rvol": 0.71, "volume_acceleration": 0.74, "premarket_volume": 355689.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": 13.22, "pm_low": 13.19}
{"timestamp": "2026-08-20T17:30:38.852515", "symbol": "ASAN", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 5.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.65, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4911, "vwap": 9.5524, "vwap_slope": -0.0096, "rvol": 0.51, "volume_acceleration": 1.54, "premarket_volume": 255077.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.64, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.625, "pm_low": 9.485}
{"timestamp": "2026-08-20T17:30:38.951968", "symbol": "TAC", "total_score": 35.66, "raw_score": 37.8, "breakdown": {"price_quality": 2.52, "volume_quality": 7.4, "rvol": 0.3, "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.37, "spread_liquidity": 4.73, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.485, "vwap": 12.5456, "vwap_slope": -0.0146, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 61667.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.48, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.59, "pm_low": 12.475}
{"timestamp": "2026-08-20T17:30:39.019588", "symbol": "RXST", "total_score": 31.23, "raw_score": 33.1, "breakdown": {"price_quality": 1.5, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.44, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 6.0132, "vwap_slope": -0.0133, "rvol": 0.1, "volume_acceleration": 0.76, "premarket_volume": 47787.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.64, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.08, "pm_low": 5.965}
{"timestamp": "2026-08-20T17:30:39.100537", "symbol": "BHVN", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 2.37, "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.51, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.4272, "vwap_slope": 0.0158, "rvol": 0.58, "volume_acceleration": 1.24, "premarket_volume": 289274.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.84, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.54, "pm_low": 13.3}
{"timestamp": "2026-08-20T17:30:39.375044", "symbol": "ECVT", "total_score": 55.3, "raw_score": 58.61, "breakdown": {"price_quality": 4.56, "volume_quality": 10.46, "rvol": 0.42, "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.97, "spread_liquidity": 4.68, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4222, "vwap_slope": 0.0027, "rvol": 0.17, "volume_acceleration": 1.03, "premarket_volume": 87206.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4392, "pm_low": 10.39}
{"timestamp": "2026-08-20T17:30:39.553461", "symbol": "STUB", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 3.47, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.5, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.7486, "vwap_slope": -0.0056, "rvol": 1.09, "volume_acceleration": 1.35, "premarket_volume": 543797.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.35, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.795, "pm_low": 6.71}
{"timestamp": "2026-08-20T17:30:40.218255", "symbol": "LION", "total_score": 55.88, "raw_score": 59.23, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.99, "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.71, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.6702, "vwap_slope": 0.005, "rvol": 0.21, "volume_acceleration": 1.15, "premarket_volume": 104437.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.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.71, "pm_low": 11.6}
{"timestamp": "2026-08-20T17:30:40.611310", "symbol": "BIOA", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 4.75, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 3.98, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.8348, "vwap_slope": -0.0215, "rvol": 0.18, "volume_acceleration": 0.63, "premarket_volume": 91896.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.86, "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.91, "pm_low": 9.75}
{"timestamp": "2026-08-20T17:30:40.750573", "symbol": "VISN", "total_score": 46.78, "raw_score": 49.58, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 7.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.7, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.29, "vwap_slope": -0.0012, "rvol": 0.92, "volume_acceleration": 1.72, "premarket_volume": 459848.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.32, "pm_low": 11.255}
{"timestamp": "2026-08-20T17:30:41.019588", "symbol": "AMPL", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 2.23, "volume_quality": 10.76, "rvol": 0.43, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.8023, "vwap_slope": -0.003, "rvol": 0.18, "volume_acceleration": 1.32, "premarket_volume": 89671.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.87, "pm_low": 12.76}
{"timestamp": "2026-08-20T17:30:41.474028", "symbol": "BBDC", "total_score": 54.24, "raw_score": 57.5, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.3945, "vwap_slope": 0.004, "rvol": 0.39, "volume_acceleration": 0.29, "premarket_volume": 195642.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.27, "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.43, "pm_low": 9.375}
{"timestamp": "2026-08-20T17:30:41.994585", "symbol": "SGHC", "total_score": 41.29, "raw_score": 43.77, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.95, "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.55, "spread_liquidity": 4.75, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2745, "vwap_slope": -0.0028, "rvol": 0.81, "volume_acceleration": 1.21, "premarket_volume": 406724.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.6, "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.33, "pm_low": 13.24}
{"timestamp": "2026-08-20T17:30:42.154570", "symbol": "EYPT", "total_score": 43.41, "raw_score": 46.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.68, "volume_acceleration": 6.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.87, "spread_liquidity": 4.37, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.325, "vwap": 5.4273, "vwap_slope": -0.0173, "rvol": 1.76, "volume_acceleration": 1.66, "premarket_volume": 878268.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 5.5, "extension_from_vwap_pct": -1.89, "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.635, "pm_low": 5.32}
{"timestamp": "2026-08-20T17:30:42.227295", "symbol": "RGNX", "total_score": 40.39, "raw_score": 42.82, "breakdown": {"price_quality": 3.79, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 3.06, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.7, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2093, "vwap": 11.3167, "vwap_slope": -0.0274, "rvol": 0.15, "volume_acceleration": 0.88, "premarket_volume": 77259.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.85, "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.42, "pm_low": 11.17}
{"timestamp": "2026-08-20T17:30:42.640475", "symbol": "MAKO", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 4.77, "volume_quality": 2.76, "rvol": 0.11, "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.42, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.2465, "vwap_slope": 0.0032, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 22984.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.78, "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": true}, "pm_high": 10.31, "pm_low": 10.2}
{"timestamp": "2026-08-20T17:30:42.705651", "symbol": "CLBT", "total_score": 54.91, "raw_score": 58.21, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 1.49, "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.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.3659, "vwap_slope": 0.0027, "rvol": 0.58, "volume_acceleration": 0.43, "premarket_volume": 288499.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.405, "pm_low": 11.34}
{"timestamp": "2026-08-20T17:30:42.920050", "symbol": "XMAX", "total_score": 52.83, "raw_score": 56.0, "breakdown": {"price_quality": 3.71, "volume_quality": 10.3, "rvol": 0.41, "volume_acceleration": 1.36, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.23, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.6818, "vwap_slope": 0.0016, "rvol": 0.17, "volume_acceleration": 0.39, "premarket_volume": 85867.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.65}
{"timestamp": "2026-08-20T17:30:43.358781", "symbol": "MASS", "total_score": 32.4, "raw_score": 34.34, "breakdown": {"price_quality": 4.72, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 2.76, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.38, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.3084, "vwap_slope": -0.0272, "rvol": 0.04, "volume_acceleration": 0.79, "premarket_volume": 21995.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.28, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.385, "pm_low": 10.24}
{"timestamp": "2026-08-20T17:30:43.699694", "symbol": "GSBD", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 0.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.8766, "vwap_slope": 0.0009, "rvol": 0.47, "volume_acceleration": 0.13, "premarket_volume": 234593.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.915, "pm_low": 9.84}
{"timestamp": "2026-08-20T17:30:43.823136", "symbol": "BRSL", "total_score": 62.71, "raw_score": 66.47, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.5145, "vwap_slope": 0.014, "rvol": 0.26, "volume_acceleration": 2.22, "premarket_volume": 127679.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.555, "pm_low": 11.475}
{"timestamp": "2026-08-20T17:30:44.048643", "symbol": "DEI", "total_score": 57.71, "raw_score": 61.17, "breakdown": {"price_quality": 3.11, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 2.9, "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.72, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.8811, "vwap_slope": 0.0042, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 36769.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.9, "pm_low": 11.86}
{"timestamp": "2026-08-20T17:30:44.453694", "symbol": "OI", "total_score": 51.89, "raw_score": 55.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 6.19, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.48, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.4121, "vwap_slope": -0.0061, "rvol": 0.47, "volume_acceleration": 1.62, "premarket_volume": 233312.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.58, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.465, "pm_low": 6.355}
{"timestamp": "2026-08-20T17:30:44.507488", "symbol": "FPI", "total_score": 53.22, "raw_score": 56.42, "breakdown": {"price_quality": 4.86, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 8.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1414, "vwap_slope": 0.0033, "rvol": 0.05, "volume_acceleration": 1.82, "premarket_volume": 27492.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "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.15, "pm_low": 10.13}
{"timestamp": "2026-08-20T17:30:44.587352", "symbol": "RWAY", "total_score": 39.47, "raw_score": 41.84, "breakdown": {"price_quality": 1.58, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 6.01, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.5752, "vwap_slope": 0.0054, "rvol": 0.04, "volume_acceleration": 1.6, "premarket_volume": 20354.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.59, "pm_low": 6.56}
{"timestamp": "2026-08-20T17:30:44.840035", "symbol": "BSM", "total_score": 37.2, "raw_score": 39.44, "breakdown": {"price_quality": 1.5, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.55, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.7482, "vwap_slope": -0.0101, "rvol": 0.05, "volume_acceleration": 2.89, "premarket_volume": 25610.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.81, "pm_low": 14.71}
{"timestamp": "2026-08-20T17:30:45.112054", "symbol": "CRGY", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.4, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.555, "vwap": 13.5701, "vwap_slope": -0.0018, "rvol": 0.77, "volume_acceleration": 1.34, "premarket_volume": 386919.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.8, "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.665, "pm_low": 13.5163}
{"timestamp": "2026-08-20T17:30:45.423251", "symbol": "EROC", "total_score": 41.22, "raw_score": 43.69, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 2.15, "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.95, "spread_liquidity": 4.23, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.055, "vwap": 13.0887, "vwap_slope": -0.0033, "rvol": 0.9, "volume_acceleration": 0.86, "premarket_volume": 448504.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.4, "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.24, "pm_low": 12.97}
{"timestamp": "2026-08-20T17:30:45.654723", "symbol": "EVMN", "total_score": 32.71, "raw_score": 34.67, "breakdown": {"price_quality": 1.66, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 2.44, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.25, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.335, "vwap": 13.3965, "vwap_slope": -0.0216, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 47706.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.46, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.49, "pm_low": 13.31}
{"timestamp": "2026-08-20T17:30:45.736318", "symbol": "AVTR", "total_score": 41.98, "raw_score": 44.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.51, "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.69, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3302, "vwap": 14.3487, "vwap_slope": -0.0034, "rvol": 1.04, "volume_acceleration": 0.67, "premarket_volume": 521899.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": 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.305}
{"timestamp": "2026-08-20T17:30:45.774234", "symbol": "SPIR", "total_score": 44.33, "raw_score": 46.99, "breakdown": {"price_quality": 1.54, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 1.68, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.01, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4644, "vwap": 13.457, "vwap_slope": 0.0007, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 26020.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.06, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.54, "pm_low": 13.37}
{"timestamp": "2026-08-20T17:30:46.275985", "symbol": "RBKB", "total_score": 44.29, "raw_score": 46.95, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 2.89, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6324, "vwap_slope": -0.0222, "rvol": 0.22, "volume_acceleration": 8.26, "premarket_volume": 108066.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.18, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6899, "pm_low": 12.6}
{"timestamp": "2026-08-20T17:30:46.705003", "symbol": "FSM", "total_score": 57.84, "raw_score": 61.32, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 2.72, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.847, "vwap_slope": 0.0003, "rvol": 1.14, "volume_acceleration": 0.78, "premarket_volume": 572135.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.88, "pm_low": 11.795}
{"timestamp": "2026-08-20T17:30:46.959254", "symbol": "CRSR", "total_score": 56.29, "raw_score": 59.66, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.24, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 11.0271, "vwap_slope": 0.0005, "rvol": 0.21, "volume_acceleration": 1.32, "premarket_volume": 103844.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.08, "pm_low": 10.99}
{"timestamp": "2026-08-20T17:30:47.049873", "symbol": "CTOS", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 4.75, "volume_quality": 6.03, "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.66, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.7319, "vwap_slope": 0.0156, "rvol": 0.1, "volume_acceleration": 2.85, "premarket_volume": 50289.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "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.76, "pm_low": 9.69}
{"timestamp": "2026-08-20T17:30:47.443701", "symbol": "SATL", "total_score": 40.03, "raw_score": 42.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 1.86, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2272, "vwap_slope": -0.0018, "rvol": 0.63, "volume_acceleration": 0.53, "premarket_volume": 316417.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.67, "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.255, "pm_low": 5.18}
{"timestamp": "2026-08-20T17:30:48.226380", "symbol": "SMR", "total_score": 62.23, "raw_score": 65.96, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.74, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.62, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8097, "vwap": 8.857, "vwap_slope": -0.0097, "rvol": 10.17, "volume_acceleration": 0.79, "premarket_volume": 5085177.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.53, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.93, "pm_low": 8.79}
{"timestamp": "2026-08-20T17:30:48.600177", "symbol": "GSIT", "total_score": 31.96, "raw_score": 33.88, "breakdown": {"price_quality": 1.5, "volume_quality": 5.2, "rvol": 0.21, "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.48, "spread_liquidity": 3.26, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7496, "vwap_slope": -0.0012, "rvol": 0.09, "volume_acceleration": 0.72, "premarket_volume": 43328.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.17, "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.78, "pm_low": 5.705}
{"timestamp": "2026-08-20T17:30:48.826377", "symbol": "IPST", "total_score": 33.95, "raw_score": 35.99, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.97, "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": 0, "spread_liquidity": 0.09, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.4796, "vwap_slope": -0.0254, "rvol": 0.82, "volume_acceleration": 0.41, "premarket_volume": 409986.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 2.14, "distance_from_pm_high_pct": 11.67, "extension_from_vwap_pct": -2.76, "spread_pct": 1.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5357, "pm_low": 9.81}
{"timestamp": "2026-08-20T17:30:49.003109", "symbol": "EH", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 1.5, "volume_quality": 6.67, "rvol": 0.27, "volume_acceleration": 1.28, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.79, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4723, "vwap_slope": 0.0038, "rvol": 0.11, "volume_acceleration": 0.37, "premarket_volume": 55556.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.69, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.43}
{"timestamp": "2026-08-20T17:30:49.136809", "symbol": "TSSI", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 3.74, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 7.25, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.24, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7373, "vwap_slope": -0.0087, "rvol": 0.18, "volume_acceleration": 1.73, "premarket_volume": 88701.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.03, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.825, "pm_low": 8.69}
{"timestamp": "2026-08-20T17:30:49.402883", "symbol": "AEBI", "total_score": 44.25, "raw_score": 46.91, "breakdown": {"price_quality": 3.19, "volume_quality": 3.12, "rvol": 0.12, "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.43, "spread_liquidity": 3.31, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.8077, "vwap_slope": -0.0487, "rvol": 0.05, "volume_acceleration": 4.41, "premarket_volume": 25967.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.02, "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.9, "pm_low": 11.75}
{"timestamp": "2026-08-20T17:30:49.732507", "symbol": "RUN", "total_score": 61.37, "raw_score": 65.05, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 3.99, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.325, "vwap": 9.3122, "vwap_slope": -0.0067, "rvol": 0.75, "volume_acceleration": 1.15, "premarket_volume": 374882.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.355, "pm_low": 9.2723}
{"timestamp": "2026-08-20T17:30:50.284887", "symbol": "FWRG", "total_score": 56.99, "raw_score": 60.4, "breakdown": {"price_quality": 2.45, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 2.84, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.5285, "vwap_slope": 0.0069, "rvol": 0.08, "volume_acceleration": 1.28, "premarket_volume": 39539.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.56, "pm_low": 12.49}
{"timestamp": "2026-08-20T17:30:50.410742", "symbol": "SVCO", "total_score": 44.26, "raw_score": 46.91, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 2.07, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.96, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.424, "vwap_slope": 0.0055, "rvol": 0.06, "volume_acceleration": 0.59, "premarket_volume": 30677.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.09, "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.46, "pm_low": 6.355}
{"timestamp": "2026-08-20T17:30:50.487588", "symbol": "TAL", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.03, "price_momentum": 0.33, "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.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.485, "vwap": 11.4811, "vwap_slope": -0.0023, "rvol": 0.48, "volume_acceleration": 0.87, "premarket_volume": 237614.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.505, "pm_low": 11.46}
{"timestamp": "2026-08-20T17:30:51.152055", "symbol": "LEG", "total_score": 56.08, "raw_score": 59.44, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 8.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.72, "spread_liquidity": 4.65, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.4584, "vwap_slope": -0.0007, "rvol": 3.05, "volume_acceleration": 7.4, "premarket_volume": 1527287.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.26, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.48, "pm_low": 9.44}
{"timestamp": "2026-08-20T17:30:51.533789", "symbol": "NOMD", "total_score": 37.56, "raw_score": 39.81, "breakdown": {"price_quality": 3.3, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.71, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.7237, "vwap_slope": -0.0057, "rvol": 0.14, "volume_acceleration": 0.92, "premarket_volume": 69767.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.41, "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.748, "pm_low": 11.695}
{"timestamp": "2026-08-20T17:30:51.742855", "symbol": "QUBT", "total_score": 44.87, "raw_score": 47.56, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 3.8, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.59, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.136, "vwap_slope": -0.0064, "rvol": 1.29, "volume_acceleration": 1.09, "premarket_volume": 643637.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.21, "pm_low": 8.05}
{"timestamp": "2026-08-20T17:30:52.418495", "symbol": "ASPN", "total_score": 31.16, "raw_score": 33.03, "breakdown": {"price_quality": 1.5, "volume_quality": 3.21, "rvol": 0.13, "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.34, "spread_liquidity": 4.35, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.1104, "vwap_slope": -0.007, "rvol": 0.05, "volume_acceleration": 0.72, "premarket_volume": 26725.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.135, "pm_low": 5.085}
{"timestamp": "2026-08-20T17:30:53.142313", "symbol": "F", "total_score": 52.15, "raw_score": 55.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.82, "price_momentum": 0.11, "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.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 13.9996, "vwap_slope": -0.0049, "rvol": 6.72, "volume_acceleration": 1.1, "premarket_volume": 3362265.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.05, "pm_low": 13.95}
{"timestamp": "2026-08-20T17:30:53.193456", "symbol": "ALOY", "total_score": 52.74, "raw_score": 55.9, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 3.23, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.5, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.1289, "vwap_slope": -0.0156, "rvol": 0.77, "volume_acceleration": 0.93, "premarket_volume": 386594.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.12, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.23, "pm_low": 11.0625}
{"timestamp": "2026-08-20T17:30:53.410526", "symbol": "XPER", "total_score": 52.19, "raw_score": 55.32, "breakdown": {"price_quality": 1.5, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 8.82, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1825, "vwap_slope": -0.0026, "rvol": 0.05, "volume_acceleration": 1.88, "premarket_volume": 25823.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.16}
{"timestamp": "2026-08-20T17:30:53.755812", "symbol": "NVAX", "total_score": 42.18, "raw_score": 44.71, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 3.24, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.59, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.2072, "vwap_slope": -0.0067, "rvol": 0.59, "volume_acceleration": 0.93, "premarket_volume": 294241.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.51, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.255, "pm_low": 8.1505}
{"timestamp": "2026-08-20T17:30:53.902478", "symbol": "GOOS", "total_score": 34.44, "raw_score": 36.51, "breakdown": {"price_quality": 3.48, "volume_quality": 6.0, "rvol": 0.24, "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.6, "spread_liquidity": 4.61, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.5037, "vwap_slope": -0.0022, "rvol": 0.1, "volume_acceleration": 0.62, "premarket_volume": 50034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.53, "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.53, "pm_low": 8.485}
{"timestamp": "2026-08-20T17:30:54.032241", "symbol": "AURA", "total_score": 31.27, "raw_score": 33.15, "breakdown": {"price_quality": 2.5, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 1.22, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.11, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.5292, "vwap_slope": -0.0067, "rvol": 0.08, "volume_acceleration": 0.35, "premarket_volume": 38025.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.79, "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": 7.56, "pm_low": 7.485}
{"timestamp": "2026-08-20T17:30:54.202877", "symbol": "HLF", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 2.98, "volume_quality": 11.7, "rvol": 0.47, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.45, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0327, "vwap_slope": -0.0002, "rvol": 0.2, "volume_acceleration": 0.92, "premarket_volume": 97505.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.46, "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.075, "pm_low": 11.945}
{"timestamp": "2026-08-20T17:30:54.475931", "symbol": "APPS", "total_score": 53.98, "raw_score": 57.21, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 7.42, "price_momentum": 0.35, "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.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.835, "vwap": 10.8255, "vwap_slope": -0.0007, "rvol": 0.33, "volume_acceleration": 1.74, "premarket_volume": 163950.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.7589}
{"timestamp": "2026-08-20T17:30:54.749771", "symbol": "DC", "total_score": 44.07, "raw_score": 46.71, "breakdown": {"price_quality": 1.5, "volume_quality": 9.56, "rvol": 0.38, "volume_acceleration": 2.61, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.46, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1688, "vwap": 6.1631, "vwap_slope": -0.0026, "rvol": 0.16, "volume_acceleration": 1.26, "premarket_volume": 79701.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.34, "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.19, "pm_low": 6.14}
{"timestamp": "2026-08-20T17:30:54.913095", "symbol": "SLRC", "total_score": 46.23, "raw_score": 49.01, "breakdown": {"price_quality": 2.37, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 3.92, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6173, "vwap_slope": 0.0072, "rvol": 0.05, "volume_acceleration": 1.13, "premarket_volume": 22610.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.635, "pm_low": 12.605}
{"timestamp": "2026-08-20T17:30:54.972678", "symbol": "PDYN", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 1.5, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 2.43, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.45, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.0097, "vwap_slope": -0.003, "rvol": 0.13, "volume_acceleration": 0.7, "premarket_volume": 63112.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.52, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.0414, "pm_low": 5.97}
{"timestamp": "2026-08-20T17:30:55.158258", "symbol": "HLIT", "total_score": 52.78, "raw_score": 55.94, "breakdown": {"price_quality": 2.55, "volume_quality": 9.72, "rvol": 0.39, "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.97, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.445, "vwap": 12.4122, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 1.01, "premarket_volume": 80986.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "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.45, "pm_low": 12.35}
{"timestamp": "2026-08-20T17:30:55.659707", "symbol": "HAFN", "total_score": 57.07, "raw_score": 60.5, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.76, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.58, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.8692, "vwap_slope": -0.0018, "rvol": 0.27, "volume_acceleration": 0.79, "premarket_volume": 132887.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.51, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.91, "pm_low": 7.85}
{"timestamp": "2026-08-20T17:30:55.925057", "symbol": "MAT", "total_score": 59.41, "raw_score": 62.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 8.59, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.5898, "vwap_slope": 0.0118, "rvol": 0.32, "volume_acceleration": 1.86, "premarket_volume": 160239.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.635, "pm_low": 14.545}
{"timestamp": "2026-08-20T17:30:56.180386", "symbol": "SOPH", "total_score": 41.09, "raw_score": 43.55, "breakdown": {"price_quality": 3.29, "volume_quality": 10.45, "rvol": 0.42, "volume_acceleration": 4.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.6, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.3182, "vwap_slope": -0.0052, "rvol": 0.17, "volume_acceleration": 1.45, "premarket_volume": 87113.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.36, "pm_low": 8.26}
{"timestamp": "2026-08-20T17:30:56.296350", "symbol": "WVE", "total_score": 39.42, "raw_score": 41.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "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.05, "spread_liquidity": 4.36, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1838, "vwap": 5.2168, "vwap_slope": -0.0077, "rvol": 0.35, "volume_acceleration": 0.99, "premarket_volume": 173876.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.63, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.18}
{"timestamp": "2026-08-20T17:30:56.505370", "symbol": "ODD", "total_score": 40.42, "raw_score": 42.84, "breakdown": {"price_quality": 2.55, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 2.44, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.2, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.446, "vwap_slope": -0.005, "rvol": 0.09, "volume_acceleration": 0.7, "premarket_volume": 46239.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.03, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.52, "pm_low": 12.4}
{"timestamp": "2026-08-20T17:30:56.742634", "symbol": "OSS", "total_score": 37.97, "raw_score": 40.25, "breakdown": {"price_quality": 3.61, "volume_quality": 9.24, "rvol": 0.37, "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.8, "spread_liquidity": 4.42, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.395, "vwap": 11.4582, "vwap_slope": -0.0226, "rvol": 0.15, "volume_acceleration": 1.21, "premarket_volume": 76995.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.55, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.58, "pm_low": 11.38}
{"timestamp": "2026-08-20T17:30:57.098284", "symbol": "LNSR", "total_score": 27.94, "raw_score": 29.61, "breakdown": {"price_quality": 3.33, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 1.64, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 2.2, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3653, "vwap_slope": -0.0497, "rvol": 0.04, "volume_acceleration": 1.16, "premarket_volume": 20997.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.42, "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.47, "pm_low": 8.25}
{"timestamp": "2026-08-20T17:30:57.145948", "symbol": "TIC", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.62, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.8439, "vwap_slope": -0.0069, "rvol": 0.26, "volume_acceleration": 2.22, "premarket_volume": 129026.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.61, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.905, "pm_low": 8.79}
{"timestamp": "2026-08-20T17:30:57.198997", "symbol": "PERI", "total_score": 30.35, "raw_score": 32.17, "breakdown": {"price_quality": 4.56, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 0.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.65, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.6103, "vwap_slope": -0.0088, "rvol": 0.04, "volume_acceleration": 0.22, "premarket_volume": 20915.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6368, "pm_low": 9.56}
{"timestamp": "2026-08-20T17:30:57.607305", "symbol": "FUBO", "total_score": 50.54, "raw_score": 53.58, "breakdown": {"price_quality": 4.85, "volume_quality": 5.95, "rvol": 0.24, "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.8, "spread_liquidity": 4.34, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1532, "vwap": 10.1264, "vwap_slope": 0.0037, "rvol": 0.1, "volume_acceleration": 0.66, "premarket_volume": 49617.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.26, "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": 10.18, "pm_low": 10.08}
{"timestamp": "2026-08-20T17:30:57.787222", "symbol": "VELO", "total_score": 46.26, "raw_score": 49.03, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.49, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.1134, "vwap_slope": -0.0056, "rvol": 0.41, "volume_acceleration": 0.75, "premarket_volume": 203543.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.22, "pm_low": 13.04}
{"timestamp": "2026-08-20T17:30:58.018237", "symbol": "VYX", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 0.86, "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.9, "spread_liquidity": 4.56, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.6108, "vwap_slope": 0.0032, "rvol": 0.36, "volume_acceleration": 0.62, "premarket_volume": 178964.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.64, "pm_low": 7.5801}
{"timestamp": "2026-08-20T17:30:58.455698", "symbol": "DBI", "total_score": 45.62, "raw_score": 48.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 8.12, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.84, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7681, "vwap": 5.7699, "vwap_slope": -0.0045, "rvol": 0.08, "volume_acceleration": 1.81, "premarket_volume": 41219.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.03, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.79, "pm_low": 5.75}
{"timestamp": "2026-08-20T17:30:58.500621", "symbol": "XERS", "total_score": 40.6, "raw_score": 43.04, "breakdown": {"price_quality": 3.67, "volume_quality": 11.78, "rvol": 0.47, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.62, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.7237, "vwap_slope": -0.0068, "rvol": 0.2, "volume_acceleration": 0.66, "premarket_volume": 98195.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.62, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.755, "pm_low": 8.67}
{"timestamp": "2026-08-20T17:30:58.817018", "symbol": "FRSH", "total_score": 40.54, "raw_score": 42.97, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.92, "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": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9925, "vwap_slope": -0.0058, "rvol": 0.39, "volume_acceleration": 0.93, "premarket_volume": 192626.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.69, "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.05, "pm_low": 12.935}
{"timestamp": "2026-08-20T17:30:58.973486", "symbol": "PRGO", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.29, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.52, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8455, "vwap_slope": -0.002, "rvol": 0.21, "volume_acceleration": 1.23, "premarket_volume": 104652.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.18, "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": 13.875, "pm_low": 13.81}
{"timestamp": "2026-08-20T17:30:59.355012", "symbol": "RUM", "total_score": 50.52, "raw_score": 53.55, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 1.78, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.59, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.3183, "vwap_slope": -0.0185, "rvol": 0.7, "volume_acceleration": 1.18, "premarket_volume": 351673.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -1.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.435, "pm_low": 8.14}
{"timestamp": "2026-08-20T17:30:59.872564", "symbol": "SOC", "total_score": 39.4, "raw_score": 41.77, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.71, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.32, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.92, "vwap": 4.9457, "vwap_slope": -0.0087, "rvol": 1.0, "volume_acceleration": 0.78, "premarket_volume": 500340.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.4, "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": 4.99, "pm_low": 4.9}
{"timestamp": "2026-08-20T17:31:00.066530", "symbol": "NAVI", "total_score": 60.3, "raw_score": 63.92, "breakdown": {"price_quality": 4.18, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 2.91, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1469, "vwap_slope": 0.0009, "rvol": 0.11, "volume_acceleration": 1.29, "premarket_volume": 54511.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.175, "pm_low": 9.13}
{"timestamp": "2026-08-20T17:31:00.138303", "symbol": "SRAD", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 0.51, "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.59, "spread_liquidity": 4.74, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.7363, "vwap_slope": -0.0012, "rvol": 0.21, "volume_acceleration": 0.85, "premarket_volume": 105677.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.55, "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.805, "pm_low": 12.645}
{"timestamp": "2026-08-20T17:31:00.770425", "symbol": "VALE", "total_score": 64.94, "raw_score": 68.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.33, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1795, "vwap_slope": 0.0019, "rvol": 16.01, "volume_acceleration": 0.96, "premarket_volume": 8006902.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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.23, "pm_low": 14.14}
{"timestamp": "2026-08-20T17:31:01.170721", "symbol": "LXU", "total_score": 34.91, "raw_score": 37.0, "breakdown": {"price_quality": 4.3, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 2.45, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.38, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.7081, "vwap_slope": -0.0034, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 39502.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.42, "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.74, "pm_low": 10.67}
{"timestamp": "2026-08-20T17:31:01.208808", "symbol": "UPWK", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.85, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.61, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.5933, "vwap_slope": 0.0005, "rvol": 0.28, "volume_acceleration": 1.18, "premarket_volume": 139946.0, "momentum_pct": 0.02, "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.615, "pm_low": 8.575}
{"timestamp": "2026-08-20T17:31:02.117535", "symbol": "CRK", "total_score": 45.95, "raw_score": 48.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "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.67, "spread_liquidity": 4.75, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.6259, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 0.5, "premarket_volume": 153550.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "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": true}, "pm_high": 13.66, "pm_low": 13.58}
{"timestamp": "2026-08-20T17:31:02.501543", "symbol": "SENS", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 3.96, "volume_quality": 4.18, "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.21, "spread_liquidity": 3.88, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9828, "vwap_slope": -0.0429, "rvol": 0.07, "volume_acceleration": 2.26, "premarket_volume": 34852.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.2, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.06, "pm_low": 8.92}
{"timestamp": "2026-08-20T17:31:02.867574", "symbol": "NOK", "total_score": 61.53, "raw_score": 65.22, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 12.0, "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.78, "spread_liquidity": 4.67, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.2326, "vwap_slope": -0.0018, "rvol": 8.81, "volume_acceleration": 1.36, "premarket_volume": 4406566.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.27, "pm_low": 10.185}
{"timestamp": "2026-08-20T17:31:03.281617", "symbol": "ICL", "total_score": 31.5, "raw_score": 33.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.54, "rvol": 0.18, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.5022, "vwap_slope": -0.0016, "rvol": 0.08, "volume_acceleration": 1.32, "premarket_volume": 37820.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.495}
{"timestamp": "2026-08-20T17:31:03.910081", "symbol": "ALHC", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.48, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.9758, "vwap_slope": -0.0188, "rvol": 0.57, "volume_acceleration": 2.06, "premarket_volume": 286094.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.51, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.05, "pm_low": 12.89}
{"timestamp": "2026-08-20T17:31:04.064252", "symbol": "XGN", "total_score": 60.96, "raw_score": 64.62, "breakdown": {"price_quality": 2.8, "volume_quality": 8.96, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 2.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.72, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.7129, "vwap_slope": 0.1258, "rvol": 0.15, "volume_acceleration": 6.35, "premarket_volume": 74643.0, "momentum_pct": 1.36, "consolidation_tightness_pct": 1.69, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.13, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.82, "pm_low": 7.54}
{"timestamp": "2026-08-20T17:31:04.598296", "symbol": "UTZ", "total_score": 47.04, "raw_score": 49.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.1359, "vwap_slope": -0.0001, "rvol": 0.69, "volume_acceleration": 14.95, "premarket_volume": 343204.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.15, "pm_low": 14.13}
{"timestamp": "2026-08-20T17:31:04.933369", "symbol": "PHR", "total_score": 43.26, "raw_score": 45.86, "breakdown": {"price_quality": 3.0, "volume_quality": 4.68, "rvol": 0.19, "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.57, "spread_liquidity": 4.44, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 12.0217, "vwap_slope": -0.012, "rvol": 0.08, "volume_acceleration": 0.95, "premarket_volume": 38981.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.07, "pm_low": 11.96}
{"timestamp": "2026-08-20T17:31:05.558350", "symbol": "RDW", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 9.58, "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.41, "spread_liquidity": 4.71, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.461, "vwap_slope": -0.0043, "rvol": 3.59, "volume_acceleration": 0.71, "premarket_volume": 1796700.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.78, "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.53, "pm_low": 11.38}
{"timestamp": "2026-08-20T17:31:06.513421", "symbol": "COUR", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8114, "vwap_slope": 0.0001, "rvol": 0.3, "volume_acceleration": 1.15, "premarket_volume": 149803.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.8}
{"timestamp": "2026-08-20T17:31:06.985066", "symbol": "MTRX", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 3.81, "volume_quality": 2.64, "rvol": 0.11, "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.73, "spread_liquidity": 4.11, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.1893, "vwap_slope": -0.0373, "rvol": 0.04, "volume_acceleration": 4.88, "premarket_volume": 22028.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.01, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.23, "pm_low": 11.165}
{"timestamp": "2026-08-20T17:31:07.405413", "symbol": "CRCT", "total_score": 52.4, "raw_score": 55.55, "breakdown": {"price_quality": 1.5, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 8.97, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.39, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4647, "vwap_slope": -0.0001, "rvol": 0.05, "volume_acceleration": 1.9, "premarket_volume": 24811.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.0, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.48, "pm_low": 5.45}
{"timestamp": "2026-08-20T17:31:07.700098", "symbol": "DRVN", "total_score": 31.82, "raw_score": 33.73, "breakdown": {"price_quality": 1.94, "volume_quality": 5.66, "rvol": 0.23, "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.01, "spread_liquidity": 4.49, "momentum_consistency": 1.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0601, "vwap": 13.119, "vwap_slope": -0.029, "rvol": 0.09, "volume_acceleration": 0.85, "premarket_volume": 47168.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.45, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.235, "pm_low": 13.0}
{"timestamp": "2026-08-20T17:31:07.901708", "symbol": "DNA", "total_score": 35.08, "raw_score": 37.18, "breakdown": {"price_quality": 2.29, "volume_quality": 6.94, "rvol": 0.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.04, "spread_liquidity": 4.09, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.3357, "vwap_slope": -0.0118, "rvol": 0.12, "volume_acceleration": 0.94, "premarket_volume": 57866.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.55, "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.39, "pm_low": 7.27}
{"timestamp": "2026-08-20T17:31:08.057879", "symbol": "SMPL", "total_score": 40.92, "raw_score": 43.37, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.56, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1445, "vwap_slope": -0.0056, "rvol": 0.22, "volume_acceleration": 1.16, "premarket_volume": 110118.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.49, "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.19, "pm_low": 11.11}
{"timestamp": "2026-08-20T17:31:08.803182", "symbol": "NWL", "total_score": 54.87, "raw_score": 58.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "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.94, "spread_liquidity": 4.44, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9323, "vwap_slope": 0.0021, "rvol": 0.66, "volume_acceleration": 1.14, "premarket_volume": 331644.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.915}
{"timestamp": "2026-08-20T17:31:09.052003", "symbol": "IMMR", "total_score": 57.95, "raw_score": 61.42, "breakdown": {"price_quality": 2.75, "volume_quality": 7.62, "rvol": 0.3, "volume_acceleration": 1.04, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7151, "vwap_slope": 0.0059, "rvol": 0.13, "volume_acceleration": 0.3, "premarket_volume": 63480.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.75, "pm_low": 7.67}
{"timestamp": "2026-08-20T17:31:09.315171", "symbol": "AGEN", "total_score": 36.57, "raw_score": 38.76, "breakdown": {"price_quality": 2.58, "volume_quality": 11.72, "rvol": 0.47, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 4.12, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 7.6741, "vwap_slope": -0.0071, "rvol": 0.2, "volume_acceleration": 0.24, "premarket_volume": 97628.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -1.23, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.78, "pm_low": 7.51}
{"timestamp": "2026-08-20T17:31:09.495246", "symbol": "LWLG", "total_score": 63.8, "raw_score": 67.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.7, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.0381, "vwap_slope": 0.0044, "rvol": 0.36, "volume_acceleration": 0.78, "premarket_volume": 178026.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.69, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.085, "pm_low": 5.9898}
{"timestamp": "2026-08-20T17:31:09.671064", "symbol": "NXE", "total_score": 43.38, "raw_score": 45.98, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.95, "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.95, "spread_liquidity": 4.67, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2405, "vwap_slope": -0.0145, "rvol": 0.4, "volume_acceleration": 1.05, "premarket_volume": 198270.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.69, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.315, "pm_low": 10.165}
{"timestamp": "2026-08-20T17:31:10.383924", "symbol": "BYND", "total_score": 38.44, "raw_score": 40.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.33, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8892, "vwap": 14.9872, "vwap_slope": -0.0089, "rvol": 0.51, "volume_acceleration": 0.49, "premarket_volume": 256961.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.65, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.2, "pm_low": 14.8}
{"timestamp": "2026-08-20T17:31:11.191180", "symbol": "OGN", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.734, "vwap_slope": 0.0002, "rvol": 0.41, "volume_acceleration": 0.54, "premarket_volume": 207216.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-20T17:31:11.386936", "symbol": "MBLY", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.96, "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.33, "spread_liquidity": 4.62, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.8905, "vwap_slope": -0.0055, "rvol": 0.82, "volume_acceleration": 0.88, "premarket_volume": 408993.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.57, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.92, "pm_low": 8.84}
{"timestamp": "2026-08-20T17:31:11.754535", "symbol": "VMET", "total_score": 36.1, "raw_score": 38.27, "breakdown": {"price_quality": 4.54, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 3.62, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.04, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.455, "vwap": 10.488, "vwap_slope": -0.0117, "rvol": 0.06, "volume_acceleration": 1.04, "premarket_volume": 32424.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.31, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.54, "pm_low": 10.43}
{"timestamp": "2026-08-20T17:31:12.140725", "symbol": "RCAT", "total_score": 44.24, "raw_score": 46.89, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 3.03, "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.11, "spread_liquidity": 4.63, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1199, "vwap": 9.1319, "vwap_slope": -0.0044, "rvol": 1.26, "volume_acceleration": 0.63, "premarket_volume": 631787.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.23, "pm_low": 9.05}
{"timestamp": "2026-08-20T17:31:13.113427", "symbol": "TTD", "total_score": 46.3, "raw_score": 49.07, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 5.81, "volume_acceleration": 3.83, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.75, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.192, "vwap_slope": -0.0048, "rvol": 2.18, "volume_acceleration": 1.1, "premarket_volume": 1090077.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.6, "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.25, "pm_low": 13.15}
{"timestamp": "2026-08-20T17:31:13.933432", "symbol": "EXK", "total_score": 46.46, "raw_score": 49.25, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 4.96, "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.39, "spread_liquidity": 4.7, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 11.0765, "vwap_slope": -0.0045, "rvol": 1.86, "volume_acceleration": 0.74, "premarket_volume": 930322.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.81, "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.1351, "pm_low": 11.01}
{"timestamp": "2026-08-20T17:31:14.443442", "symbol": "REPL", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.77, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2688, "vwap": 14.3023, "vwap_slope": -0.0121, "rvol": 0.83, "volume_acceleration": 2.16, "premarket_volume": 412899.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.84, "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.39, "pm_low": 14.13}
{"timestamp": "2026-08-20T17:31:14.558322", "symbol": "SNAP", "total_score": 47.56, "raw_score": 50.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.66, "volume_acceleration": 2.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.34, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.0941, "vwap_slope": -0.002, "rvol": 3.62, "volume_acceleration": 0.82, "premarket_volume": 1810893.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.18, "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.12, "pm_low": 5.07}
{"timestamp": "2026-08-20T17:31:14.872674", "symbol": "TRIP", "total_score": 60.43, "raw_score": 64.06, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 5.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.0874, "vwap_slope": 0.0063, "rvol": 0.48, "volume_acceleration": 1.59, "premarket_volume": 239847.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.1, "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.135, "pm_low": 10.0011}
{"timestamp": "2026-08-20T17:31:15.232529", "symbol": "GLAS", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 4.44, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 2.12, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 0.76, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.4123, "vwap_slope": 0.0124, "rvol": 0.04, "volume_acceleration": 1.21, "premarket_volume": 20275.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.29, "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": 9.49, "pm_low": 9.34}
{"timestamp": "2026-08-20T17:31:15.297844", "symbol": "OPFI", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 2.12, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 9.81, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1002, "vwap_slope": 0.0096, "rvol": 0.05, "volume_acceleration": 1.98, "premarket_volume": 24857.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.125, "pm_low": 7.08}
{"timestamp": "2026-08-20T17:31:15.452174", "symbol": "WEN", "total_score": 43.57, "raw_score": 46.18, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 3.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.61, "spread_liquidity": 4.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.6891, "vwap_slope": -0.0051, "rvol": 0.73, "volume_acceleration": 0.95, "premarket_volume": 365704.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.52, "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.72, "pm_low": 8.66}
{"timestamp": "2026-08-20T17:31:16.164965", "symbol": "NPCE", "total_score": 29.91, "raw_score": 31.71, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 3.84, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.79, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.823, "vwap_slope": -0.0439, "rvol": 0.04, "volume_acceleration": 1.1, "premarket_volume": 20299.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.2, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.925, "pm_low": 13.72}
{"timestamp": "2026-08-20T17:31:16.309483", "symbol": "BV", "total_score": 32.96, "raw_score": 34.94, "breakdown": {"price_quality": 3.76, "volume_quality": 4.03, "rvol": 0.16, "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.8, "spread_liquidity": 4.7, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2531, "vwap_slope": -0.0053, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 33610.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.275, "pm_low": 11.23}
{"timestamp": "2026-08-20T17:31:17.188712", "symbol": "SOUN", "total_score": 58.53, "raw_score": 62.04, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.52, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.9421, "vwap_slope": 0.0012, "rvol": 5.91, "volume_acceleration": 0.89, "premarket_volume": 2952642.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.97, "pm_low": 6.9}
{"timestamp": "2026-08-20T17:31:17.676523", "symbol": "NMAX", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.1626, "vwap_slope": -0.0183, "rvol": 0.63, "volume_acceleration": 0.39, "premarket_volume": 316521.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.96, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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": 10.92}
{"timestamp": "2026-08-20T17:31:18.099108", "symbol": "ARHS", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.86, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.625, "vwap_slope": -0.0013, "rvol": 0.22, "volume_acceleration": 1.19, "premarket_volume": 109482.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.64, "pm_low": 9.6}
{"timestamp": "2026-08-20T17:31:18.414804", "symbol": "GNW", "total_score": 42.43, "raw_score": 44.97, "breakdown": {"price_quality": 4.88, "volume_quality": 11.57, "rvol": 0.46, "volume_acceleration": 2.73, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8813, "vwap_slope": -0.0023, "rvol": 0.19, "volume_acceleration": 0.78, "premarket_volume": 96376.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.895, "pm_low": 9.87}
{"timestamp": "2026-08-20T17:31:18.997790", "symbol": "GFR", "total_score": 44.25, "raw_score": 46.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 7.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.07, "spread_liquidity": 4.48, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 6.398, "vwap_slope": -0.0123, "rvol": 0.32, "volume_acceleration": 1.74, "premarket_volume": 162224.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.24, "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": 6.45, "pm_low": 6.365}
{"timestamp": "2026-08-20T17:31:19.134548", "symbol": "WNC", "total_score": 31.86, "raw_score": 33.77, "breakdown": {"price_quality": 3.18, "volume_quality": 4.15, "rvol": 0.17, "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.43, "spread_liquidity": 3.59, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.8531, "vwap_slope": -0.0151, "rvol": 0.07, "volume_acceleration": 0.66, "premarket_volume": 34598.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.76, "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": 11.91, "pm_low": 11.8001}
{"timestamp": "2026-08-20T17:31:19.313022", "symbol": "IPWR", "total_score": 25.73, "raw_score": 27.27, "breakdown": {"price_quality": 0.0, "volume_quality": 5.79, "rvol": 0.23, "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": 3.5, "spread_liquidity": 0.98, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.94, "vwap": 5.0131, "vwap_slope": -0.0053, "rvol": 0.1, "volume_acceleration": 0.32, "premarket_volume": 48230.0, "momentum_pct": -1.2, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": -1.46, "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": 5.11, "pm_low": 4.92}
{"timestamp": "2026-08-20T17:31:19.642849", "symbol": "KD", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 1.02, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.73, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.4833, "vwap_slope": -0.0053, "rvol": 1.02, "volume_acceleration": 0.29, "premarket_volume": 512295.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.56, "pm_low": 12.42}
{"timestamp": "2026-08-20T17:31:19.817895", "symbol": "VIPS", "total_score": 53.3, "raw_score": 56.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.94, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.2207, "vwap_slope": 0.0001, "rvol": 0.23, "volume_acceleration": 0.84, "premarket_volume": 115676.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.24, "pm_low": 14.205}
{"timestamp": "2026-08-20T17:31:19.851753", "symbol": "SPT", "total_score": 37.05, "raw_score": 39.27, "breakdown": {"price_quality": 4.85, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 0.95, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.67, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.2515, "vwap_slope": -0.0103, "rvol": 0.15, "volume_acceleration": 0.27, "premarket_volume": 77254.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.94, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.15}
{"timestamp": "2026-08-20T17:31:20.048148", "symbol": "VITL", "total_score": 36.53, "raw_score": 38.72, "breakdown": {"price_quality": 4.19, "volume_quality": 6.75, "rvol": 0.27, "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.62, "spread_liquidity": 4.38, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.8262, "vwap_slope": -0.0011, "rvol": 0.11, "volume_acceleration": 1.19, "premarket_volume": 56224.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.865, "pm_low": 10.785}
{"timestamp": "2026-08-20T17:31:20.574432", "symbol": "DXC", "total_score": 42.8, "raw_score": 45.37, "breakdown": {"price_quality": 4.27, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 3.47, "price_momentum": 0.07, "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": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.735, "vwap": 10.7592, "vwap_slope": -0.0095, "rvol": 0.18, "volume_acceleration": 1.0, "premarket_volume": 92308.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.6, "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.8, "pm_low": 10.72}
{"timestamp": "2026-08-20T17:31:21.356332", "symbol": "ZURA", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 1.5, "volume_quality": 5.16, "rvol": 0.21, "volume_acceleration": 6.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.41, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6703, "vwap_slope": -0.0059, "rvol": 0.09, "volume_acceleration": 1.67, "premarket_volume": 42995.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.645}
{"timestamp": "2026-08-20T17:31:21.448410", "symbol": "SG", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.86, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.4766, "vwap_slope": 0.0007, "rvol": 0.4, "volume_acceleration": 1.29, "premarket_volume": 201509.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "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.495, "pm_low": 6.45}
{"timestamp": "2026-08-20T17:31:21.627551", "symbol": "AVAH", "total_score": 40.24, "raw_score": 42.65, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 3.87, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 4.74, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.03, "vwap": 13.1886, "vwap_slope": -0.0714, "rvol": 0.6, "volume_acceleration": 1.11, "premarket_volume": 300108.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.395, "pm_low": 12.991}
{"timestamp": "2026-08-20T17:31:21.771469", "symbol": "SMWB", "total_score": 29.02, "raw_score": 30.76, "breakdown": {"price_quality": 3.07, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.35, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.1176, "vwap_slope": -0.0119, "rvol": 0.04, "volume_acceleration": 0.84, "premarket_volume": 20240.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.59, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.16, "pm_low": 8.07}
{"timestamp": "2026-08-20T17:31:21.846571", "symbol": "IMTX", "total_score": 33.53, "raw_score": 35.54, "breakdown": {"price_quality": 3.59, "volume_quality": 4.87, "rvol": 0.19, "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.14, "spread_liquidity": 3.06, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.6227, "vwap_slope": -0.0118, "rvol": 0.08, "volume_acceleration": 1.3, "premarket_volume": 40582.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.38, "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.55}
{"timestamp": "2026-08-20T17:31:22.047192", "symbol": "SB", "total_score": 36.74, "raw_score": 38.94, "breakdown": {"price_quality": 3.29, "volume_quality": 5.98, "rvol": 0.24, "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.73, "spread_liquidity": 4.6, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.3104, "vwap_slope": -0.0047, "rvol": 0.1, "volume_acceleration": 1.14, "premarket_volume": 49865.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.325, "pm_low": 8.29}
{"timestamp": "2026-08-20T17:31:22.199166", "symbol": "MNRO", "total_score": 33.48, "raw_score": 35.49, "breakdown": {"price_quality": 3.15, "volume_quality": 5.6, "rvol": 0.22, "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.44, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.936, "vwap_slope": -0.0182, "rvol": 0.09, "volume_acceleration": 0.62, "premarket_volume": 46654.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.72, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.985, "pm_low": 11.85}
{"timestamp": "2026-08-20T17:31:22.301778", "symbol": "ANNX", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 10.91, "rvol": 0.44, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.35, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1479, "vwap_slope": -0.0119, "rvol": 0.18, "volume_acceleration": 1.12, "premarket_volume": 90930.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.74, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.19, "pm_low": 5.105}
{"timestamp": "2026-08-20T17:31:22.715680", "symbol": "BRBR", "total_score": 42.51, "raw_score": 45.06, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.35, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.68, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.5665, "vwap_slope": -0.0018, "rvol": 0.25, "volume_acceleration": 0.96, "premarket_volume": 125611.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.89, "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.64, "pm_low": 10.5111}
{"timestamp": "2026-08-20T17:31:22.881069", "symbol": "WEST", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 3.48, "volume_quality": 9.23, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 3.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.5577, "vwap_slope": -0.0322, "rvol": 0.15, "volume_acceleration": 2.27, "premarket_volume": 76926.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.91, "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.67, "pm_low": 8.475}
{"timestamp": "2026-08-20T17:31:22.913020", "symbol": "CPRI", "total_score": 49.09, "raw_score": 52.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.8874, "vwap_slope": 0.0087, "rvol": 1.25, "volume_acceleration": 0.62, "premarket_volume": 623321.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "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.955, "pm_low": 13.7992}
{"timestamp": "2026-08-20T17:31:23.041632", "symbol": "AVPT", "total_score": 61.27, "raw_score": 64.95, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.75, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.135, "vwap": 13.0935, "vwap_slope": 0.0091, "rvol": 0.27, "volume_acceleration": 4.3, "premarket_volume": 136466.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.11, "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.15, "pm_low": 13.06}
{"timestamp": "2026-08-20T17:31:23.164609", "symbol": "LZ", "total_score": 45.49, "raw_score": 48.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.43, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.8994, "vwap_slope": 0.0004, "rvol": 0.4, "volume_acceleration": 0.62, "premarket_volume": 201456.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.25, "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": false, "vwap_rising": true}, "pm_high": 5.915, "pm_low": 5.875}
{"timestamp": "2026-08-20T17:31:23.394881", "symbol": "NTSK", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.77, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.2545, "vwap_slope": -0.0008, "rvol": 0.37, "volume_acceleration": 0.7, "premarket_volume": 186034.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.45, "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.315, "pm_low": 14.19}
{"timestamp": "2026-08-20T17:31:23.684140", "symbol": "SVV", "total_score": 50.76, "raw_score": 53.81, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 4.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.38, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.725, "vwap_slope": 0.0097, "rvol": 0.22, "volume_acceleration": 1.49, "premarket_volume": 110137.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.765, "pm_low": 10.685}
{"timestamp": "2026-08-20T17:31:24.073971", "symbol": "YSS", "total_score": 43.63, "raw_score": 46.25, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 4.07, "volume_acceleration": 1.56, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.25, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9402, "vwap": 8.9656, "vwap_slope": -0.0018, "rvol": 1.53, "volume_acceleration": 0.45, "premarket_volume": 763991.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.28, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.89}
{"timestamp": "2026-08-20T17:31:24.283313", "symbol": "DOLE", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 1.58, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 3.87, "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.5, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.4075, "vwap_slope": -0.0019, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 49040.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.425, "pm_low": 13.39}
{"timestamp": "2026-08-20T17:31:24.612482", "symbol": "GDYN", "total_score": 34.58, "raw_score": 36.65, "breakdown": {"price_quality": 2.84, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.57, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8401, "vwap": 7.8955, "vwap_slope": -0.0201, "rvol": 0.08, "volume_acceleration": 1.15, "premarket_volume": 41607.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.7, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.94, "pm_low": 7.83}
{"timestamp": "2026-08-20T17:31:24.885517", "symbol": "SXC", "total_score": 43.19, "raw_score": 45.78, "breakdown": {"price_quality": 4.43, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.4294, "vwap_slope": 0.004, "rvol": 0.09, "volume_acceleration": 0.83, "premarket_volume": 43294.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.26, "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.45, "pm_low": 9.405}
{"timestamp": "2026-08-20T17:31:25.013261", "symbol": "FIRY", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 4.82, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 0.9, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.36, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.1754, "vwap_slope": 0.0278, "rvol": 0.05, "volume_acceleration": 0.26, "premarket_volume": 27419.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.05, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.28, "pm_low": 10.105}
{"timestamp": "2026-08-20T17:31:25.263003", "symbol": "ADMA", "total_score": 49.78, "raw_score": 52.77, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.66, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.7827, "vwap_slope": -0.0043, "rvol": 0.39, "volume_acceleration": 2.25, "premarket_volume": 195900.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.66, "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.82, "pm_low": 9.75}
{"timestamp": "2026-08-20T17:31:25.867144", "symbol": "SD", "total_score": 29.57, "raw_score": 31.34, "breakdown": {"price_quality": 1.5, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.77, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2335, "vwap_slope": -0.016, "rvol": 0.05, "volume_acceleration": 0.8, "premarket_volume": 24254.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.33, "pm_low": 14.19}
{"timestamp": "2026-08-20T17:31:26.127877", "symbol": "SWBI", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 1.5, "volume_quality": 4.69, "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.52, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9945, "vwap_slope": -0.0057, "rvol": 0.08, "volume_acceleration": 3.03, "premarket_volume": 39092.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.955}
{"timestamp": "2026-08-20T17:31:26.233859", "symbol": "TDOC", "total_score": 41.21, "raw_score": 43.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.88, "price_momentum": 0.12, "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.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.505, "vwap": 6.5236, "vwap_slope": -0.0107, "rvol": 0.39, "volume_acceleration": 1.11, "premarket_volume": 197461.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.555, "pm_low": 6.49}
{"timestamp": "2026-08-20T17:31:27.027746", "symbol": "TRLV", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 4.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.01, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.103, "vwap_slope": -0.0026, "rvol": 0.3, "volume_acceleration": 1.44, "premarket_volume": 149097.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.18, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.15, "pm_low": 10.03}
{"timestamp": "2026-08-20T17:31:27.173518", "symbol": "STDN", "total_score": 54.1, "raw_score": 57.35, "breakdown": {"price_quality": 2.32, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 1.5, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 2.37, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6788, "vwap": 12.5742, "vwap_slope": 0.0347, "rvol": 0.07, "volume_acceleration": 0.43, "premarket_volume": 34634.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.83, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.3529}
{"timestamp": "2026-08-20T17:31:27.929504", "symbol": "ASLE", "total_score": 36.39, "raw_score": 38.57, "breakdown": {"price_quality": 1.5, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 6.41, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.41, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6547, "vwap_slope": -0.0101, "rvol": 0.08, "volume_acceleration": 1.64, "premarket_volume": 40895.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.63}
{"timestamp": "2026-08-20T17:31:27.981665", "symbol": "FMC", "total_score": 51.17, "raw_score": 54.24, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.62, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.69, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7317, "vwap_slope": -0.0003, "rvol": 0.3, "volume_acceleration": 1.04, "premarket_volume": 151477.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.7667, "pm_low": 10.7}
{"timestamp": "2026-08-20T17:31:28.270290", "symbol": "WSE", "total_score": 45.93, "raw_score": 48.69, "breakdown": {"price_quality": 2.48, "volume_quality": 9.88, "rvol": 0.4, "volume_acceleration": 0.84, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.73, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.515, "vwap": 12.5533, "vwap_slope": -0.009, "rvol": 0.16, "volume_acceleration": 0.24, "premarket_volume": 82351.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.79, "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": false, "vwap_rising": false}, "pm_high": 12.615, "pm_low": 12.5}
{"timestamp": "2026-08-20T17:31:28.561339", "symbol": "HSLV", "total_score": 33.21, "raw_score": 35.2, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "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.23, "spread_liquidity": 4.38, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.3563, "vwap_slope": -0.0056, "rvol": 0.09, "volume_acceleration": 1.28, "premarket_volume": 42709.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.4, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.39, "pm_low": 5.315}
{"timestamp": "2026-08-20T17:31:29.003823", "symbol": "SECZ", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.69, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.94, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.2866, "vwap_slope": -0.0018, "rvol": 0.27, "volume_acceleration": 1.06, "premarket_volume": 136502.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.36, "pm_low": 6.22}
{"timestamp": "2026-08-20T17:31:29.057652", "symbol": "LADR", "total_score": 51.25, "raw_score": 54.32, "breakdown": {"price_quality": 4.99, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 3.49, "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.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 9.9995, "vwap_slope": 0.0038, "rvol": 0.1, "volume_acceleration": 1.0, "premarket_volume": 48389.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.02, "pm_low": 9.985}
{"timestamp": "2026-08-20T17:31:29.125002", "symbol": "FLNC", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 3.4, "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": 5.27, "spread_liquidity": 4.7, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.1753, "vwap_slope": -0.0075, "rvol": 1.42, "volume_acceleration": 0.74, "premarket_volume": 707918.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.25, "pm_low": 11.11}
{"timestamp": "2026-08-20T17:31:29.165796", "symbol": "WU", "total_score": 41.92, "raw_score": 44.43, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 1.47, "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.79, "spread_liquidity": 4.54, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2658, "vwap_slope": -0.0003, "rvol": 0.61, "volume_acceleration": 1.13, "premarket_volume": 307137.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "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.285, "pm_low": 7.24}
{"timestamp": "2026-08-20T17:31:29.207140", "symbol": "TASK", "total_score": 38.62, "raw_score": 40.93, "breakdown": {"price_quality": 2.68, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 9.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.57, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.681, "vwap": 7.7327, "vwap_slope": -0.0101, "rvol": 0.08, "volume_acceleration": 1.91, "premarket_volume": 38805.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.67, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.795, "pm_low": 7.68}
{"timestamp": "2026-08-20T17:31:29.262463", "symbol": "ULCC", "total_score": 55.4, "raw_score": 58.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.43, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7666, "vwap_slope": -0.0012, "rvol": 0.39, "volume_acceleration": 0.7, "premarket_volume": 194755.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.795, "pm_low": 5.74}
{"timestamp": "2026-08-20T17:31:29.304707", "symbol": "UPB", "total_score": 36.63, "raw_score": 38.83, "breakdown": {"price_quality": 1.75, "volume_quality": 9.71, "rvol": 0.39, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.01, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.75, "vwap": 6.776, "vwap_slope": -0.0034, "rvol": 0.16, "volume_acceleration": 0.76, "premarket_volume": 80926.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.38, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8292, "pm_low": 6.745}
{"timestamp": "2026-08-20T17:31:29.346423", "symbol": "NEOG", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 3.09, "volume_quality": 8.36, "rvol": 0.33, "volume_acceleration": 3.79, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.72, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.9446, "vwap_slope": -0.0146, "rvol": 0.14, "volume_acceleration": 1.09, "premarket_volume": 69650.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.985, "pm_low": 11.89}
{"timestamp": "2026-08-20T17:31:29.904565", "symbol": "CGNT", "total_score": 34.31, "raw_score": 36.37, "breakdown": {"price_quality": 3.66, "volume_quality": 5.21, "rvol": 0.21, "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.74, "spread_liquidity": 4.23, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6724, "vwap_slope": -0.0037, "rvol": 0.09, "volume_acceleration": 0.76, "premarket_volume": 43444.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.14, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.69, "pm_low": 8.645}
{"timestamp": "2026-08-20T17:31:30.041040", "symbol": "SSTK", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 3.91, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.38, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3399, "vwap": 5.326, "vwap_slope": 0.0007, "rvol": 0.06, "volume_acceleration": 1.39, "premarket_volume": 28306.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "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": 5.34, "pm_low": 5.305}
{"timestamp": "2026-08-20T17:31:30.585030", "symbol": "HTLD", "total_score": 69.18, "raw_score": 73.33, "breakdown": {"price_quality": 2.54, "volume_quality": 10.31, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4148, "vwap_slope": 0.0366, "rvol": 0.17, "volume_acceleration": 2.66, "premarket_volume": 85888.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.36, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.48, "pm_low": 12.36}
{"timestamp": "2026-08-20T17:31:30.622846", "symbol": "NU", "total_score": 66.1, "raw_score": 70.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.2, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.2348, "vwap_slope": 0.0085, "rvol": 20.28, "volume_acceleration": 1.42, "premarket_volume": 10141348.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.29, "pm_low": 14.15}
{"timestamp": "2026-08-20T17:31:31.141372", "symbol": "MOB", "total_score": 34.27, "raw_score": 36.33, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.55, "spread_liquidity": 2.21, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 6.0322, "vwap_slope": -0.0326, "rvol": 0.05, "volume_acceleration": 2.02, "premarket_volume": 27387.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -1.36, "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": 6.1507, "pm_low": 5.95}
{"timestamp": "2026-08-20T17:31:31.270752", "symbol": "CRML", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.64, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.42, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6934, "vwap": 5.7587, "vwap_slope": -0.0134, "rvol": 1.74, "volume_acceleration": 0.68, "premarket_volume": 869831.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -1.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8, "pm_low": 5.685}
{"timestamp": "2026-08-20T17:31:31.469820", "symbol": "AI", "total_score": 43.78, "raw_score": 46.4, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.67, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.3087, "vwap_slope": -0.0077, "rvol": 0.47, "volume_acceleration": 0.95, "premarket_volume": 233684.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.67, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.375, "pm_low": 10.235}
{"timestamp": "2026-08-20T17:31:31.531593", "symbol": "SGRY", "total_score": 65.42, "raw_score": 69.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 1.75, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.27, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.7505, "vwap_slope": 0.003, "rvol": 1.7, "volume_acceleration": 0.5, "premarket_volume": 850366.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.25, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.85, "pm_low": 13.67}
{"timestamp": "2026-08-20T17:31:31.613981", "symbol": "FLO", "total_score": 61.82, "raw_score": 65.53, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.3925, "vwap_slope": 0.0008, "rvol": 0.78, "volume_acceleration": 2.06, "premarket_volume": 391092.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.13, "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.41, "pm_low": 7.38}
{"timestamp": "2026-08-20T17:31:31.767077", "symbol": "INFQ", "total_score": 66.71, "raw_score": 70.71, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 2.13, "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.72, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 11.9517, "vwap_slope": 0.0138, "rvol": 1.11, "volume_acceleration": 0.61, "premarket_volume": 554058.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.66, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.805}
{"timestamp": "2026-08-20T17:31:31.887333", "symbol": "CRNC", "total_score": 34.61, "raw_score": 36.69, "breakdown": {"price_quality": 2.95, "volume_quality": 4.99, "rvol": 0.2, "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.44, "spread_liquidity": 4.16, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9501, "vwap": 7.9609, "vwap_slope": -0.0061, "rvol": 0.08, "volume_acceleration": 1.05, "premarket_volume": 41590.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.75, "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": false}, "pm_high": 8.01, "pm_low": 7.92}
{"timestamp": "2026-08-20T17:31:32.219025", "symbol": "BLMN", "total_score": 64.52, "raw_score": 68.39, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.319, "vwap_slope": 0.007, "rvol": 0.47, "volume_acceleration": 6.87, "premarket_volume": 234913.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.69, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.415, "pm_low": 10.27}
{"timestamp": "2026-08-20T17:31:32.259765", "symbol": "ACHR", "total_score": 49.92, "raw_score": 52.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.45, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0548, "vwap_slope": -0.0009, "rvol": 7.38, "volume_acceleration": 0.55, "premarket_volume": 3691263.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 6.0}
{"timestamp": "2026-08-20T17:31:32.642190", "symbol": "QS", "total_score": 63.66, "raw_score": 67.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.19, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5901, "vwap": 5.5753, "vwap_slope": 0.0016, "rvol": 4.73, "volume_acceleration": 0.63, "premarket_volume": 2365365.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.61, "pm_low": 5.5332}
{"timestamp": "2026-08-20T17:31:33.183288", "symbol": "TGB", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 3.09, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.61, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.549, "vwap_slope": -0.0047, "rvol": 0.69, "volume_acceleration": 0.89, "premarket_volume": 343340.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "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.595, "pm_low": 8.48}
{"timestamp": "2026-08-20T17:31:33.233712", "symbol": "COMP", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 4.26, "volume_acceleration": 1.67, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.73, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1201, "vwap": 12.1773, "vwap_slope": -0.0132, "rvol": 1.6, "volume_acceleration": 0.48, "premarket_volume": 798370.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 12.08}
{"timestamp": "2026-08-20T17:31:33.677583", "symbol": "IBRX", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 2.39, "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.71, "spread_liquidity": 4.57, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.805, "vwap": 7.8057, "vwap_slope": 0.001, "rvol": 1.0, "volume_acceleration": 1.31, "premarket_volume": 498374.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.38, "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.835, "pm_low": 7.775}
{"timestamp": "2026-08-20T17:31:34.196305", "symbol": "KMDA", "total_score": 52.15, "raw_score": 55.28, "breakdown": {"price_quality": 3.07, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.76, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.075, "vwap": 8.0689, "vwap_slope": 0.0158, "rvol": 0.04, "volume_acceleration": 4.25, "premarket_volume": 21476.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.08, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.09, "pm_low": 8.04}
{"timestamp": "2026-08-20T17:31:34.769805", "symbol": "NMFC", "total_score": 39.11, "raw_score": 41.46, "breakdown": {"price_quality": 2.53, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 3.37, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.5221, "vwap_slope": -0.0009, "rvol": 0.06, "volume_acceleration": 1.34, "premarket_volume": 30978.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "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.535, "pm_low": 7.5114}
{"timestamp": "2026-08-20T17:31:34.942698", "symbol": "ADT", "total_score": 47.65, "raw_score": 50.51, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.54, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.3652, "vwap_slope": 0.0001, "rvol": 0.23, "volume_acceleration": 1.02, "premarket_volume": 113284.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.37, "pm_low": 7.36}
{"timestamp": "2026-08-20T17:31:34.975049", "symbol": "LCID", "total_score": 49.12, "raw_score": 52.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.15, "volume_acceleration": 9.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.5, "spread_liquidity": 4.41, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.6806, "vwap_slope": -0.0218, "rvol": 1.56, "volume_acceleration": 1.97, "premarket_volume": 778931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.8, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.6}
{"timestamp": "2026-08-20T17:31:35.114038", "symbol": "BB", "total_score": 43.09, "raw_score": 45.67, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 2.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": 5.41, "spread_liquidity": 4.59, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.1637, "vwap_slope": -0.0049, "rvol": 0.99, "volume_acceleration": 0.68, "premarket_volume": 496384.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.35, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2, "pm_low": 8.13}
{"timestamp": "2026-08-20T17:31:35.394787", "symbol": "VSTS", "total_score": 49.59, "raw_score": 52.56, "breakdown": {"price_quality": 1.92, "volume_quality": 6.22, "rvol": 0.25, "volume_acceleration": 3.85, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.08, "vwap": 12.9818, "vwap_slope": 0.0456, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 51849.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.76, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.08, "pm_low": 12.88}
{"timestamp": "2026-08-20T17:31:36.488244", "symbol": "AHCO", "total_score": 41.09, "raw_score": 43.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 5.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.5053, "vwap_slope": -0.0022, "rvol": 0.3, "volume_acceleration": 1.54, "premarket_volume": 150925.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.54, "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.525, "pm_low": 5.49}
{"timestamp": "2026-08-20T17:31:36.648044", "symbol": "RKT", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.27, "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.5, "spread_liquidity": 4.76, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1573, "vwap_slope": -0.003, "rvol": 3.48, "volume_acceleration": 1.09, "premarket_volume": 1737561.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.24, "pm_low": 14.055}
{"timestamp": "2026-08-20T17:31:36.732458", "symbol": "FIGS", "total_score": 45.89, "raw_score": 48.64, "breakdown": {"price_quality": 1.5, "volume_quality": 10.93, "rvol": 0.44, "volume_acceleration": 3.51, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.77, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.465, "vwap": 14.4519, "vwap_slope": -0.0013, "rvol": 0.18, "volume_acceleration": 1.01, "premarket_volume": 91119.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.51, "pm_low": 14.395}
{"timestamp": "2026-08-20T17:31:36.859108", "symbol": "MARA", "total_score": 67.19, "raw_score": 71.22, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.29, "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.69, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.7699, "vwap_slope": 0.0053, "rvol": 20.0, "volume_acceleration": 0.66, "premarket_volume": 10001527.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.73, "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.9, "pm_low": 10.53}
{"timestamp": "2026-08-20T17:31:37.139359", "symbol": "RSKD", "total_score": 51.24, "raw_score": 54.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 1.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9557, "vwap_slope": 0.0024, "rvol": 0.49, "volume_acceleration": 0.35, "premarket_volume": 246907.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.9}
{"timestamp": "2026-08-20T17:31:37.247208", "symbol": "LSPD", "total_score": 36.7, "raw_score": 38.9, "breakdown": {"price_quality": 4.69, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 6.3, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.68, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3606, "vwap_slope": -0.0292, "rvol": 0.06, "volume_acceleration": 1.63, "premarket_volume": 28864.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.15, "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": 10.43, "pm_low": 10.29}
{"timestamp": "2026-08-20T17:31:37.640472", "symbol": "ADTN", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 2.9, "volume_quality": 8.89, "rvol": 0.36, "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.82, "spread_liquidity": 4.58, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.8813, "vwap_slope": 0.0053, "rvol": 0.15, "volume_acceleration": 0.6, "premarket_volume": 74061.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.919, "pm_low": 7.82}
{"timestamp": "2026-08-20T17:31:37.709976", "symbol": "PAYS", "total_score": 45.55, "raw_score": 48.28, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 2.29, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.03, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.7571, "vwap_slope": 0.0056, "rvol": 0.07, "volume_acceleration": 0.66, "premarket_volume": 34458.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "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": true}, "pm_high": 13.815, "pm_low": 13.66}
{"timestamp": "2026-08-20T17:31:37.758474", "symbol": "CRMD", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 3.4, "volume_quality": 9.86, "rvol": 0.39, "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.42, "spread_liquidity": 4.6, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.405, "vwap": 8.4164, "vwap_slope": -0.0027, "rvol": 0.16, "volume_acceleration": 0.81, "premarket_volume": 82205.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.77, "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.47, "pm_low": 8.37}
{"timestamp": "2026-08-20T17:31:37.892406", "symbol": "KODK", "total_score": 48.56, "raw_score": 51.48, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.97, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.745, "vwap": 9.7521, "vwap_slope": 0.0022, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 102029.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.07, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.81, "pm_low": 9.66}
{"timestamp": "2026-08-20T17:31:38.058481", "symbol": "YEXT", "total_score": 31.73, "raw_score": 33.63, "breakdown": {"price_quality": 1.5, "volume_quality": 2.94, "rvol": 0.12, "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.76, "spread_liquidity": 4.47, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2701, "vwap": 6.2793, "vwap_slope": -0.0014, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 24485.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "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.29, "pm_low": 6.27}
{"timestamp": "2026-08-20T17:31:38.715544", "symbol": "EGY", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.44, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 6.0116, "vwap_slope": -0.0042, "rvol": 0.57, "volume_acceleration": 3.27, "premarket_volume": 285859.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.045, "pm_low": 5.975}
{"timestamp": "2026-08-20T17:31:38.793936", "symbol": "RIG", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.44, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9695, "vwap_slope": -0.0028, "rvol": 5.73, "volume_acceleration": 0.58, "premarket_volume": 2864581.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.32, "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": false, "vwap_rising": false}, "pm_high": 6.0092, "pm_low": 5.93}
{"timestamp": "2026-08-20T17:31:38.969012", "symbol": "CERT", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.99, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.62, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.78, "vwap_slope": -0.0027, "rvol": 0.29, "volume_acceleration": 1.15, "premarket_volume": 145044.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.82, "pm_low": 8.74}
{"timestamp": "2026-08-20T17:31:39.124509", "symbol": "CLSK", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.73, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.305, "vwap": 12.3247, "vwap_slope": -0.0004, "rvol": 4.96, "volume_acceleration": 0.66, "premarket_volume": 2477896.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.45, "pm_low": 12.14}
{"timestamp": "2026-08-20T17:31:39.318124", "symbol": "UAA", "total_score": 49.33, "raw_score": 52.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 3.81, "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": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2127, "vwap_slope": -0.0004, "rvol": 1.22, "volume_acceleration": 1.09, "premarket_volume": 610957.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.48, "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.24, "pm_low": 5.2}
{"timestamp": "2026-08-20T17:31:39.411385", "symbol": "FRNM", "total_score": 49.75, "raw_score": 52.74, "breakdown": {"price_quality": 1.5, "volume_quality": 9.78, "rvol": 0.39, "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.95, "spread_liquidity": 4.27, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.611, "vwap_slope": 0.0119, "rvol": 0.16, "volume_acceleration": 0.71, "premarket_volume": 81477.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.21, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.65, "pm_low": 13.54}
{"timestamp": "2026-08-20T17:31:39.676385", "symbol": "SFL", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 2.45, "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.41, "spread_liquidity": 4.73, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.5872, "vwap_slope": -0.0007, "rvol": 0.6, "volume_acceleration": 6.15, "premarket_volume": 300007.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.79, "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.65, "pm_low": 12.51}
{"timestamp": "2026-08-20T17:31:39.742010", "symbol": "ATAI", "total_score": 43.17, "raw_score": 45.76, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 5.41, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.4288, "vwap_slope": -0.0005, "rvol": 2.03, "volume_acceleration": 0.46, "premarket_volume": 1013481.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.05, "spread_pct": 0.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.45, "pm_low": 7.41}
{"timestamp": "2026-08-20T17:31:40.185357", "symbol": "AIRO", "total_score": 31.66, "raw_score": 33.56, "breakdown": {"price_quality": 3.1, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 2.34, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.76, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1095, "vwap_slope": -0.0046, "rvol": 0.04, "volume_acceleration": 0.67, "premarket_volume": 21979.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.12, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.13, "pm_low": 8.07}
{"timestamp": "2026-08-20T17:31:40.265433", "symbol": "ATEC", "total_score": 47.89, "raw_score": 50.76, "breakdown": {"price_quality": 4.29, "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.04, "spread_liquidity": 4.64, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.295, "vwap": 9.3461, "vwap_slope": -0.0073, "rvol": 0.31, "volume_acceleration": 2.81, "premarket_volume": 156157.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.55, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.415, "pm_low": 9.295}
{"timestamp": "2026-08-20T17:31:40.881338", "symbol": "TK", "total_score": 30.5, "raw_score": 32.33, "breakdown": {"price_quality": 1.83, "volume_quality": 2.52, "rvol": 0.1, "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.66, "spread_liquidity": 4.49, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1808, "vwap_slope": -0.0039, "rvol": 0.04, "volume_acceleration": 0.51, "premarket_volume": 21010.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.45, "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": false}, "pm_high": 13.23, "pm_low": 13.14}
{"timestamp": "2026-08-20T17:31:41.481441", "symbol": "BFLY", "total_score": 43.73, "raw_score": 46.35, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.31, "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.13, "spread_liquidity": 4.64, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3008, "vwap": 9.3271, "vwap_slope": -0.0036, "rvol": 0.55, "volume_acceleration": 0.8, "premarket_volume": 273281.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.16, "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.41, "pm_low": 9.245}
{"timestamp": "2026-08-20T17:31:42.171198", "symbol": "LTBR", "total_score": 36.46, "raw_score": 38.64, "breakdown": {"price_quality": 2.68, "volume_quality": 9.3, "rvol": 0.37, "volume_acceleration": 1.47, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.13, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.6959, "vwap_slope": -0.0027, "rvol": 0.15, "volume_acceleration": 0.42, "premarket_volume": 77481.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.97, "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": false}, "pm_high": 7.76, "pm_low": 7.62}
{"timestamp": "2026-08-20T17:31:42.554316", "symbol": "TROX", "total_score": 60.16, "raw_score": 63.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6062, "vwap_slope": 0.0045, "rvol": 0.36, "volume_acceleration": 3.75, "premarket_volume": 178384.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.69, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.575}
{"timestamp": "2026-08-20T17:31:42.917274", "symbol": "FSK", "total_score": 53.73, "raw_score": 56.95, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.82, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.7973, "vwap_slope": 0.0014, "rvol": 0.25, "volume_acceleration": 1.18, "premarket_volume": 127226.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.83, "pm_low": 11.78}
{"timestamp": "2026-08-20T17:31:43.317026", "symbol": "GDOT", "total_score": 32.76, "raw_score": 34.73, "breakdown": {"price_quality": 1.63, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3821, "vwap_slope": -0.0051, "rvol": 0.05, "volume_acceleration": 1.11, "premarket_volume": 26264.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "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.4, "pm_low": 13.36}
{"timestamp": "2026-08-20T17:31:43.697111", "symbol": "HELP", "total_score": 44.16, "raw_score": 46.81, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.87, "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": 4.19, "spread_liquidity": 4.45, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2381, "vwap": 12.3049, "vwap_slope": -0.0503, "rvol": 0.36, "volume_acceleration": 1.7, "premarket_volume": 180727.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.41, "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.54, "pm_low": 12.09}
{"timestamp": "2026-08-20T17:31:43.946429", "symbol": "SUJA", "total_score": 33.29, "raw_score": 35.29, "breakdown": {"price_quality": 2.55, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 2.8, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.6238, "vwap_slope": -0.0151, "rvol": 0.11, "volume_acceleration": 0.8, "premarket_volume": 54725.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.97, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.68, "pm_low": 7.54}
{"timestamp": "2026-08-20T17:31:45.636086", "symbol": "AGPU", "total_score": 29.76, "raw_score": 31.54, "breakdown": {"price_quality": 4.46, "volume_quality": 3.71, "rvol": 0.15, "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.84, "spread_liquidity": 1.53, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.54, "vwap": 10.6065, "vwap_slope": -0.0132, "rvol": 0.06, "volume_acceleration": 0.32, "premarket_volume": 30906.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.63, "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": 10.705, "pm_low": 10.5}
{"timestamp": "2026-08-20T17:31:45.666813", "symbol": "LFST", "total_score": 40.42, "raw_score": 42.84, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.76, "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.33, "spread_liquidity": 4.74, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.665, "vwap": 12.7199, "vwap_slope": -0.011, "rvol": 0.31, "volume_acceleration": 0.9, "premarket_volume": 157459.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.43, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.78, "pm_low": 12.625}
{"timestamp": "2026-08-20T17:31:45.737114", "symbol": "IMRX", "total_score": 32.6, "raw_score": 34.55, "breakdown": {"price_quality": 1.5, "volume_quality": 5.67, "rvol": 0.23, "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.29, "spread_liquidity": 4.36, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2307, "vwap_slope": -0.0032, "rvol": 0.09, "volume_acceleration": 0.75, "premarket_volume": 47256.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.3, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.265, "pm_low": 5.2}
{"timestamp": "2026-08-20T17:31:45.908266", "symbol": "PRTA", "total_score": 57.31, "raw_score": 60.74, "breakdown": {"price_quality": 3.83, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 10, "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.24, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.7842, "vwap_slope": 0.0173, "rvol": 0.09, "volume_acceleration": 5.06, "premarket_volume": 47446.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.52, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.83, "pm_low": 8.72}
{"timestamp": "2026-08-20T17:31:46.551563", "symbol": "ARVN", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 4.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.69, "spread_liquidity": 3.52, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.0771, "vwap_slope": -0.034, "rvol": 0.21, "volume_acceleration": 1.5, "premarket_volume": 104569.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.85, "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.16, "pm_low": 8.985}
{"timestamp": "2026-08-20T17:31:46.847226", "symbol": "VFC", "total_score": 43.02, "raw_score": 45.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9625, "vwap": 13.984, "vwap_slope": -0.0048, "rvol": 0.81, "volume_acceleration": 1.04, "premarket_volume": 407359.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0297, "pm_low": 13.94}
{"timestamp": "2026-08-20T17:31:47.035924", "symbol": "CAL", "total_score": 44.37, "raw_score": 47.03, "breakdown": {"price_quality": 2.13, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 8.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.8759, "vwap_slope": 0.0099, "rvol": 0.05, "volume_acceleration": 1.85, "premarket_volume": 22794.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_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.91, "pm_low": 12.81}
{"timestamp": "2026-08-20T17:31:47.075773", "symbol": "EMBC", "total_score": 45.5, "raw_score": 48.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.4, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.5818, "vwap_slope": 0.001, "rvol": 0.25, "volume_acceleration": 1.31, "premarket_volume": 122882.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.555}
{"timestamp": "2026-08-20T17:31:47.170899", "symbol": "ABSI", "total_score": 40.03, "raw_score": 42.43, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 4.29, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.5426, "vwap_slope": -0.0289, "rvol": 0.4, "volume_acceleration": 1.22, "premarket_volume": 202006.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -1.44, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.645, "pm_low": 9.4}
{"timestamp": "2026-08-20T17:31:47.302702", "symbol": "RITM", "total_score": 57.74, "raw_score": 61.21, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 3.37, "price_momentum": 0.3, "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.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1541, "vwap_slope": 0.0005, "rvol": 0.67, "volume_acceleration": 0.97, "premarket_volume": 333229.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.17, "pm_low": 10.14}
{"timestamp": "2026-08-20T17:31:47.823137", "symbol": "TDAY", "total_score": 37.97, "raw_score": 40.25, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 1.6, "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.49, "spread_liquidity": 4.49, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.5297, "vwap_slope": -0.0004, "rvol": 0.67, "volume_acceleration": 0.25, "premarket_volume": 333471.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.3, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.555, "pm_low": 6.485}
{"timestamp": "2026-08-20T17:31:47.945101", "symbol": "FRMI", "total_score": 62.8, "raw_score": 66.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.19, "volume_acceleration": 3.92, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.42, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.719, "vwap": 5.7089, "vwap_slope": 0.0002, "rvol": 3.45, "volume_acceleration": 1.39, "premarket_volume": 1723355.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.735, "pm_low": 5.67}
{"timestamp": "2026-08-20T17:31:48.070862", "symbol": "FWDI", "total_score": 54.41, "raw_score": 57.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.7, "spread_liquidity": 4.34, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0548, "vwap_slope": 0.0001, "rvol": 0.29, "volume_acceleration": 0.77, "premarket_volume": 143549.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "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": 5.08, "pm_low": 4.995}
{"timestamp": "2026-08-20T17:31:48.127968", "symbol": "IMMX", "total_score": 37.81, "raw_score": 40.08, "breakdown": {"price_quality": 2.18, "volume_quality": 11.56, "rvol": 0.46, "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.63, "spread_liquidity": 2.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.953, "vwap_slope": -0.018, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 96312.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -1.03, "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.058, "pm_low": 12.82}
{"timestamp": "2026-08-20T17:31:49.059906", "symbol": "BETR", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.42, "price_momentum": 1.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.0, "momentum_consistency": 4.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6746, "vwap": 11.6902, "vwap_slope": -0.0125, "rvol": 0.23, "volume_acceleration": 0.7, "premarket_volume": 112771.0, "momentum_pct": 0.99, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.13, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.51}
{"timestamp": "2026-08-20T17:31:49.102418", "symbol": "TBCH", "total_score": 45.43, "raw_score": 48.16, "breakdown": {"price_quality": 2.79, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 2.66, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.63, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.1657, "vwap_slope": 0.0978, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 25484.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.32, "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.225, "pm_low": 12.005}
{"timestamp": "2026-08-20T17:31:49.226926", "symbol": "BVS", "total_score": 37.33, "raw_score": 39.57, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.37, "spread_liquidity": 4.3, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.2913, "vwap_slope": -0.0188, "rvol": 0.17, "volume_acceleration": 1.26, "premarket_volume": 86421.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.84, "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.37, "pm_low": 14.24}
{"timestamp": "2026-08-20T17:31:49.319655", "symbol": "PGEN", "total_score": 61.18, "raw_score": 64.85, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.53, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1429, "vwap_slope": 0.0009, "rvol": 0.63, "volume_acceleration": 2.32, "premarket_volume": 317276.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 7.09}
{"timestamp": "2026-08-20T17:31:49.637955", "symbol": "QXO", "total_score": 45.98, "raw_score": 48.73, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 6.66, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.75, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.285, "vwap": 13.3535, "vwap_slope": -0.0094, "rvol": 2.5, "volume_acceleration": 0.7, "premarket_volume": 1247924.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.42, "pm_low": 13.2129}
{"timestamp": "2026-08-20T17:31:50.773017", "symbol": "BGC", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.6, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.0284, "vwap_slope": 0.0095, "rvol": 0.43, "volume_acceleration": 0.75, "premarket_volume": 214970.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "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.065, "pm_low": 10.9801}
{"timestamp": "2026-08-20T17:31:51.059497", "symbol": "SLDB", "total_score": 36.58, "raw_score": 38.78, "breakdown": {"price_quality": 3.89, "volume_quality": 8.41, "rvol": 0.34, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.63, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 9.018, "vwap_slope": -0.0294, "rvol": 0.14, "volume_acceleration": 1.32, "premarket_volume": 70084.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -1.42, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.115, "pm_low": 8.89}
{"timestamp": "2026-08-20T17:31:51.198753", "symbol": "GO", "total_score": 48.7, "raw_score": 51.62, "breakdown": {"price_quality": 3.9, "volume_quality": 10.94, "rvol": 0.44, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.7, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.1325, "vwap_slope": 0.0011, "rvol": 0.18, "volume_acceleration": 1.04, "premarket_volume": 91178.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.17, "pm_low": 11.07}
{"timestamp": "2026-08-20T17:31:51.437284", "symbol": "GENI", "total_score": 45.5, "raw_score": 48.23, "breakdown": {"price_quality": 2.91, "volume_quality": 10.71, "rvol": 0.43, "volume_acceleration": 1.59, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9036, "vwap_slope": -0.0029, "rvol": 0.18, "volume_acceleration": 1.16, "premarket_volume": 89245.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.93, "pm_low": 7.87}
{"timestamp": "2026-08-20T17:31:51.544333", "symbol": "AEG", "total_score": 41.24, "raw_score": 43.72, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.72, "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.88, "spread_liquidity": 4.63, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0496, "vwap_slope": -0.0005, "rvol": 0.3, "volume_acceleration": 0.47, "premarket_volume": 150546.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.06, "pm_low": 9.04}
{"timestamp": "2026-08-20T17:31:51.603940", "symbol": "PACK", "total_score": 28.34, "raw_score": 30.04, "breakdown": {"price_quality": 0.0, "volume_quality": 3.45, "rvol": 0.14, "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.26, "spread_liquidity": 4.32, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.931, "vwap": 4.9574, "vwap_slope": -0.0104, "rvol": 0.06, "volume_acceleration": 1.23, "premarket_volume": 28783.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.53, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.98, "pm_low": 4.931}
{"timestamp": "2026-08-20T17:31:52.004836", "symbol": "PSKY", "total_score": 51.77, "raw_score": 54.87, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 3.33, "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.71, "spread_liquidity": 4.67, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.215, "vwap": 10.2161, "vwap_slope": 0.0005, "rvol": 1.39, "volume_acceleration": 0.86, "premarket_volume": 693186.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.255, "pm_low": 10.18}
{"timestamp": "2026-08-20T17:31:52.060695", "symbol": "HNST", "total_score": 38.4, "raw_score": 40.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.34, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.0578, "vwap_slope": -0.0009, "rvol": 0.31, "volume_acceleration": 0.69, "premarket_volume": 157393.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.69, "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": false, "vwap_rising": false}, "pm_high": 5.08, "pm_low": 5.025}
{"timestamp": "2026-08-20T17:31:52.093264", "symbol": "NUVB", "total_score": 41.42, "raw_score": 43.9, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.51, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.8691, "vwap_slope": -0.0117, "rvol": 0.89, "volume_acceleration": 0.96, "premarket_volume": 443044.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.16, "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": false, "vwap_rising": false}, "pm_high": 6.905, "pm_low": 6.82}
{"timestamp": "2026-08-20T17:31:52.233663", "symbol": "DCH", "total_score": 47.29, "raw_score": 50.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.91, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.48, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.3505, "vwap_slope": -0.0064, "rvol": 0.26, "volume_acceleration": 1.39, "premarket_volume": 130106.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.375, "pm_low": 6.33}
{"timestamp": "2026-08-20T17:31:52.350759", "symbol": "RPD", "total_score": 49.83, "raw_score": 52.82, "breakdown": {"price_quality": 3.07, "volume_quality": 11.06, "rvol": 0.44, "volume_acceleration": 5.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.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.9247, "vwap_slope": -0.0006, "rvol": 0.18, "volume_acceleration": 1.58, "premarket_volume": 92167.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.975, "pm_low": 11.88}
{"timestamp": "2026-08-20T17:31:52.436133", "symbol": "KLAR", "total_score": 44.64, "raw_score": 47.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.89, "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.46, "spread_liquidity": 4.76, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.9252, "vwap_slope": -0.0069, "rvol": 2.58, "volume_acceleration": 0.5, "premarket_volume": 1291972.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.72, "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": 13.98, "pm_low": 13.87}
{"timestamp": "2026-08-20T17:31:53.527417", "symbol": "HLMN", "total_score": 41.04, "raw_score": 43.51, "breakdown": {"price_quality": 3.26, "volume_quality": 5.72, "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.46, "spread_liquidity": 4.6, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2724, "vwap_slope": -0.0244, "rvol": 0.1, "volume_acceleration": 2.77, "premarket_volume": 47678.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.72, "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.315, "pm_low": 8.25}
{"timestamp": "2026-08-20T17:31:53.631468", "symbol": "JBS", "total_score": 55.21, "raw_score": 58.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 2.24, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.6941, "vwap_slope": 0.0005, "rvol": 1.12, "volume_acceleration": 0.64, "premarket_volume": 562421.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.41, "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.7563, "pm_low": 13.66}
{"timestamp": "2026-08-20T17:31:54.188453", "symbol": "VATE", "total_score": 38.43, "raw_score": 40.74, "breakdown": {"price_quality": 2.92, "volume_quality": 5.73, "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.16, "spread_liquidity": 1.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.9397, "vwap_slope": -0.031, "rvol": 0.1, "volume_acceleration": 13.52, "premarket_volume": 47721.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.25, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.01, "pm_low": 7.88}
{"timestamp": "2026-08-20T17:31:54.327004", "symbol": "PD", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 2.92, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 8.52, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.72, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.097, "vwap_slope": -0.0133, "rvol": 0.06, "volume_acceleration": 1.85, "premarket_volume": 31847.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.66, "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.16, "pm_low": 12.05}
{"timestamp": "2026-08-20T17:31:54.513978", "symbol": "ACVA", "total_score": 52.03, "raw_score": 55.15, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 7.52, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "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.425, "vwap": 7.4227, "vwap_slope": -0.008, "rvol": 0.37, "volume_acceleration": 1.75, "premarket_volume": 184405.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "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.46, "pm_low": 7.39}
{"timestamp": "2026-08-20T17:31:54.643269", "symbol": "EVCM", "total_score": 39.21, "raw_score": 41.57, "breakdown": {"price_quality": 4.85, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 0.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 2.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.9007, "vwap_slope": 0.0974, "rvol": 0.08, "volume_acceleration": 0.12, "premarket_volume": 40801.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.56, "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": 9.98, "pm_low": 9.78}
{"timestamp": "2026-08-20T17:31:54.967793", "symbol": "SLS", "total_score": 43.76, "raw_score": 46.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.18, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 4.76, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7872, "vwap": 13.9071, "vwap_slope": -0.0233, "rvol": 1.57, "volume_acceleration": 1.35, "premarket_volume": 784169.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -0.86, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.12, "pm_low": 13.72}
{"timestamp": "2026-08-20T17:31:55.584313", "symbol": "IE", "total_score": 50.2, "raw_score": 53.21, "breakdown": {"price_quality": 4.69, "volume_quality": 9.67, "rvol": 0.39, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.68, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3632, "vwap_slope": -0.0169, "rvol": 0.16, "volume_acceleration": 1.06, "premarket_volume": 80584.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.96, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.41, "pm_low": 10.295}
{"timestamp": "2026-08-20T17:31:55.736372", "symbol": "AUNA", "total_score": 45.31, "raw_score": 48.03, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.73, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2296, "vwap_slope": 0.019, "rvol": 0.06, "volume_acceleration": 0.92, "premarket_volume": 31419.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.58, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.17}
{"timestamp": "2026-08-20T17:31:55.805480", "symbol": "AES", "total_score": 70.59, "raw_score": 74.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.7402, "vwap_slope": 0.0065, "rvol": 0.96, "volume_acceleration": 2.29, "premarket_volume": 480280.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.76, "pm_low": 14.73}
{"timestamp": "2026-08-20T17:31:55.854069", "symbol": "KRNY", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 4.66, "volume_quality": 3.94, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.661, "vwap_slope": 0.0128, "rvol": 0.07, "volume_acceleration": 2.36, "premarket_volume": 32823.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.68, "pm_low": 9.64}
{"timestamp": "2026-08-20T17:31:55.882484", "symbol": "OWL", "total_score": 56.88, "raw_score": 60.29, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 6.34, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.71, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.5178, "vwap_slope": -0.0014, "rvol": 2.38, "volume_acceleration": 0.87, "premarket_volume": 1188228.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.54, "pm_low": 11.49}
{"timestamp": "2026-08-20T17:31:56.122709", "symbol": "FNKO", "total_score": 35.62, "raw_score": 37.76, "breakdown": {"price_quality": 1.5, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 2.96, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.171, "vwap_slope": -0.0038, "rvol": 0.12, "volume_acceleration": 0.85, "premarket_volume": 59807.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.19, "pm_low": 6.145}
{"timestamp": "2026-08-20T17:31:56.506843", "symbol": "EQX", "total_score": 49.94, "raw_score": 52.93, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 9.61, "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.59, "spread_liquidity": 4.74, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.68, "vwap_slope": -0.0009, "rvol": 3.6, "volume_acceleration": 0.87, "premarket_volume": 1801589.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.75, "pm_low": 12.6}
{"timestamp": "2026-08-20T17:31:56.596025", "symbol": "ORN", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 4.27, "volume_quality": 6.64, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.92, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2662, "vwap": 9.2452, "vwap_slope": 0.0042, "rvol": 0.11, "volume_acceleration": 5.47, "premarket_volume": 55358.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.36, "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": true, "vwap_rising": true}, "pm_high": 9.3, "pm_low": 9.2}
{"timestamp": "2026-08-20T17:31:56.651355", "symbol": "KBDC", "total_score": 45.4, "raw_score": 48.13, "breakdown": {"price_quality": 1.56, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 2.06, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.01, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.3787, "vwap_slope": 0.0278, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 37274.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.46, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.45, "pm_low": 13.33}
{"timestamp": "2026-08-20T17:31:56.712574", "symbol": "SVRA", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 4.27, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.37, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2941, "vwap_slope": -0.0085, "rvol": 0.3, "volume_acceleration": 1.43, "premarket_volume": 148966.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.75, "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.32, "pm_low": 5.26}
{"timestamp": "2026-08-20T17:31:57.383277", "symbol": "WLTH", "total_score": 62.27, "raw_score": 66.01, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.26, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 8.9977, "vwap_slope": 0.0179, "rvol": 0.23, "volume_acceleration": 3.46, "premarket_volume": 115486.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.3, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.965}
{"timestamp": "2026-08-20T17:31:58.284195", "symbol": "NRDS", "total_score": 39.59, "raw_score": 41.97, "breakdown": {"price_quality": 5.0, "volume_quality": 8.82, "rvol": 0.35, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0019, "vwap_slope": -0.0015, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 73505.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.03, "pm_low": 9.98}
{"timestamp": "2026-08-20T17:31:58.888022", "symbol": "WATT", "total_score": 37.41, "raw_score": 39.65, "breakdown": {"price_quality": 2.64, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 1.83, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.03, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.2606, "vwap_slope": -0.0711, "rvol": 0.04, "volume_acceleration": 0.53, "premarket_volume": 20600.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "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": 12.36, "pm_low": 12.2}
{"timestamp": "2026-08-20T17:31:59.269761", "symbol": "JOBY", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 12.0, "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.55, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4821, "vwap_slope": -0.0031, "rvol": 4.66, "volume_acceleration": 0.74, "premarket_volume": 2327504.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.36, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5258, "pm_low": 7.41}
{"timestamp": "2026-08-20T17:32:00.347479", "symbol": "MNTN", "total_score": 56.58, "raw_score": 59.98, "breakdown": {"price_quality": 2.18, "volume_quality": 7.35, "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.82, "spread_liquidity": 4.22, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.7928, "vwap_slope": 0.0264, "rvol": 0.12, "volume_acceleration": 2.95, "premarket_volume": 61278.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.21, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.85, "pm_low": 12.71}
{"timestamp": "2026-08-20T17:32:00.471837", "symbol": "GPGI", "total_score": 39.48, "raw_score": 41.85, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.96, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.49, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.0898, "vwap_slope": -0.0145, "rvol": 0.26, "volume_acceleration": 0.85, "premarket_volume": 130305.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.53, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.165, "pm_low": 12.99}
{"timestamp": "2026-08-20T17:32:00.668350", "symbol": "ARCO", "total_score": 54.42, "raw_score": 57.68, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.57, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.7888, "vwap_slope": -0.0089, "rvol": 0.4, "volume_acceleration": 5.01, "premarket_volume": 201384.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.81, "pm_low": 7.77}
{"timestamp": "2026-08-20T17:32:00.897582", "symbol": "DUOT", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 4.62, "volume_quality": 9.75, "rvol": 0.39, "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.36, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.3425, "vwap_slope": 0.0045, "rvol": 0.16, "volume_acceleration": 0.86, "premarket_volume": 81287.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.36, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.48, "pm_low": 10.2}
{"timestamp": "2026-08-20T17:32:00.931221", "symbol": "TKNO", "total_score": 49.89, "raw_score": 52.89, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 0.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.06, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0072, "vwap_slope": 0.0047, "rvol": 0.24, "volume_acceleration": 0.09, "premarket_volume": 119556.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.67, "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": true, "vwap_rising": true}, "pm_high": 7.18, "pm_low": 6.78}
{"timestamp": "2026-08-20T17:32:01.171859", "symbol": "LYNX", "total_score": 39.78, "raw_score": 42.17, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.56, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.19, "vwap": 15.215, "vwap_slope": -0.0036, "rvol": 0.52, "volume_acceleration": 0.93, "premarket_volume": 262155.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.52, "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": 15.27, "pm_low": 15.145}
{"timestamp": "2026-08-20T17:32:01.331731", "symbol": "LTRX", "total_score": 37.15, "raw_score": 39.38, "breakdown": {"price_quality": 1.5, "volume_quality": 9.78, "rvol": 0.39, "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.21, "spread_liquidity": 4.45, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.0946, "vwap_slope": -0.0005, "rvol": 0.16, "volume_acceleration": 0.89, "premarket_volume": 81503.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.14, "pm_low": 6.04}
{"timestamp": "2026-08-20T17:32:02.099559", "symbol": "BHC", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.7, "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.29, "spread_liquidity": 4.51, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.8675, "vwap_slope": -0.0052, "rvol": 0.29, "volume_acceleration": 1.02, "premarket_volume": 145304.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.94, "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.91, "pm_low": 6.82}
{"timestamp": "2026-08-20T17:32:02.168986", "symbol": "IHS", "total_score": 32.88, "raw_score": 34.85, "breakdown": {"price_quality": 3.35, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 0.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.349, "vwap_slope": -0.0002, "rvol": 0.09, "volume_acceleration": 0.21, "premarket_volume": 47085.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "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.35, "pm_low": 8.345}
{"timestamp": "2026-08-20T17:32:02.391718", "symbol": "OBDC", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 1.42, "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.7, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2729, "vwap_slope": -0.0012, "rvol": 0.73, "volume_acceleration": 0.41, "premarket_volume": 363643.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.3251, "pm_low": 11.26}
{"timestamp": "2026-08-20T17:32:02.815495", "symbol": "EOLS", "total_score": 32.4, "raw_score": 34.35, "breakdown": {"price_quality": 3.35, "volume_quality": 3.39, "rvol": 0.14, "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.69, "spread_liquidity": 4.2, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3644, "vwap_slope": -0.0078, "rvol": 0.06, "volume_acceleration": 1.24, "premarket_volume": 28263.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.17, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.385, "pm_low": 8.34}
{"timestamp": "2026-08-20T17:32:03.449286", "symbol": "AGNC", "total_score": 49.62, "raw_score": 52.59, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 7.44, "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.83, "spread_liquidity": 4.69, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.915, "vwap": 10.918, "vwap_slope": -0.0002, "rvol": 2.79, "volume_acceleration": 0.99, "premarket_volume": 1394712.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.23, "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.94, "pm_low": 10.9}
{"timestamp": "2026-08-20T17:32:03.677011", "symbol": "ONDS", "total_score": 66.34, "raw_score": 70.32, "breakdown": {"price_quality": 3.29, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2899, "vwap": 8.2862, "vwap_slope": 0.0, "rvol": 9.8, "volume_acceleration": 0.69, "premarket_volume": 4900503.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.21}
{"timestamp": "2026-08-20T17:32:03.751940", "symbol": "MFA", "total_score": 55.42, "raw_score": 58.74, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.81, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9081, "vwap_slope": 0.0029, "rvol": 0.34, "volume_acceleration": 0.61, "premarket_volume": 168903.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.94, "pm_low": 8.875}
{"timestamp": "2026-08-20T17:32:03.843337", "symbol": "CWH", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "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.36, "spread_liquidity": 4.47, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.345, "vwap": 6.3641, "vwap_slope": -0.0023, "rvol": 0.27, "volume_acceleration": 0.71, "premarket_volume": 134866.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.4, "pm_low": 6.33}
{"timestamp": "2026-08-20T17:32:04.557923", "symbol": "MBC", "total_score": 52.24, "raw_score": 55.38, "breakdown": {"price_quality": 4.15, "volume_quality": 7.0, "rvol": 0.28, "volume_acceleration": 3.53, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1398, "vwap_slope": 0.0002, "rvol": 0.12, "volume_acceleration": 1.01, "premarket_volume": 58295.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.16, "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.165, "pm_low": 9.115}
{"timestamp": "2026-08-20T17:32:04.687667", "symbol": "STGW", "total_score": 61.05, "raw_score": 64.72, "breakdown": {"price_quality": 3.53, "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.74, "spread_liquidity": 4.61, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5178, "vwap_slope": 0.0016, "rvol": 0.33, "volume_acceleration": 7.13, "premarket_volume": 164414.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.555, "pm_low": 8.485}
{"timestamp": "2026-08-20T17:32:04.771880", "symbol": "TU", "total_score": 65.18, "raw_score": 69.09, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.9428, "vwap_slope": 0.0112, "rvol": 0.8, "volume_acceleration": 2.65, "premarket_volume": 402359.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 9.87}
{"timestamp": "2026-08-20T17:32:05.505622", "symbol": "MH", "total_score": 29.96, "raw_score": 31.76, "breakdown": {"price_quality": 2.1, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 2.05, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.71, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.9424, "vwap_slope": -0.0227, "rvol": 0.06, "volume_acceleration": 0.59, "premarket_volume": 27734.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.29, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0, "pm_low": 12.86}
{"timestamp": "2026-08-20T17:32:05.796465", "symbol": "BRCB", "total_score": 46.55, "raw_score": 49.34, "breakdown": {"price_quality": 3.78, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 1.05, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.62, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.7532, "vwap_slope": 0.0012, "rvol": 0.07, "volume_acceleration": 0.3, "premarket_volume": 37241.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8, "pm_low": 8.72}
{"timestamp": "2026-08-20T17:32:06.048730", "symbol": "UNIT", "total_score": 61.0, "raw_score": 64.66, "breakdown": {"price_quality": 4.93, "volume_quality": 7.23, "rvol": 0.29, "volume_acceleration": 2.04, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0339, "vwap_slope": 0.0046, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 60212.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.07, "pm_low": 10.005}
{"timestamp": "2026-08-20T17:32:06.289537", "symbol": "QUIK", "total_score": 44.54, "raw_score": 47.22, "breakdown": {"price_quality": 3.69, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 1.69, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.2561, "vwap_slope": 0.0219, "rvol": 0.05, "volume_acceleration": 0.49, "premarket_volume": 24659.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.48, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 11.165}
{"timestamp": "2026-08-20T17:32:06.559596", "symbol": "XRAY", "total_score": 42.65, "raw_score": 45.21, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 3.64, "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": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.8646, "vwap_slope": -0.0053, "rvol": 0.41, "volume_acceleration": 1.05, "premarket_volume": 204581.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9, "pm_low": 10.84}
{"timestamp": "2026-08-20T17:32:06.731566", "symbol": "HOPE", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 1.5, "volume_quality": 9.96, "rvol": 0.4, "volume_acceleration": 1.55, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 13.9464, "vwap_slope": 0.0212, "rvol": 0.17, "volume_acceleration": 1.16, "premarket_volume": 83014.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "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.0, "pm_low": 13.9}
{"timestamp": "2026-08-20T17:32:06.885582", "symbol": "SBET", "total_score": 61.22, "raw_score": 64.89, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 1.69, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.56, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.615, "vwap": 7.6119, "vwap_slope": -0.0031, "rvol": 2.06, "volume_acceleration": 1.17, "premarket_volume": 1031090.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.67, "pm_low": 7.54}
{"timestamp": "2026-08-20T17:32:07.148488", "symbol": "CARS", "total_score": 41.7, "raw_score": 44.2, "breakdown": {"price_quality": 2.79, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 5.17, "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.46, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.2202, "vwap_slope": 0.0027, "rvol": 0.05, "volume_acceleration": 1.52, "premarket_volume": 23657.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.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": false, "vwap_rising": true}, "pm_high": 12.25, "pm_low": 12.185}
{"timestamp": "2026-08-20T17:32:07.256312", "symbol": "RILY", "total_score": 30.98, "raw_score": 32.84, "breakdown": {"price_quality": 1.97, "volume_quality": 4.03, "rvol": 0.16, "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.68, "spread_liquidity": 4.04, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9779, "vwap_slope": -0.0038, "rvol": 0.07, "volume_acceleration": 0.43, "premarket_volume": 33623.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0, "pm_low": 6.95}
{"timestamp": "2026-08-20T17:32:07.845738", "symbol": "UUUU", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.76, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.845, "vwap": 13.9717, "vwap_slope": -0.027, "rvol": 1.06, "volume_acceleration": 0.85, "premarket_volume": 529044.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.91, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.08, "pm_low": 13.83}
{"timestamp": "2026-08-20T17:32:08.450486", "symbol": "HUN", "total_score": 63.47, "raw_score": 67.28, "breakdown": {"price_quality": 4.88, "volume_quality": 8.76, "rvol": 0.35, "volume_acceleration": 3.29, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.1113, "vwap_slope": 0.0004, "rvol": 0.15, "volume_acceleration": 0.95, "premarket_volume": 73011.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.15, "pm_low": 10.085}
{"timestamp": "2026-08-20T17:32:08.489031", "symbol": "VG", "total_score": 53.65, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.86, "volume_acceleration": 2.75, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.355, "vwap": 14.3609, "vwap_slope": -0.0038, "rvol": 1.82, "volume_acceleration": 0.79, "premarket_volume": 911011.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.52, "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.43, "pm_low": 14.29}
{"timestamp": "2026-08-20T18:00:27.666214", "symbol": "DERM", "total_score": 36.78, "raw_score": 38.98, "breakdown": {"price_quality": 2.56, "volume_quality": 3.31, "rvol": 0.13, "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.12, "spread_liquidity": 2.79, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.5421, "vwap_slope": -0.0095, "rvol": 0.06, "volume_acceleration": 0.86, "premarket_volume": 27605.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.24, "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": 7.65, "pm_low": 7.47}
{"timestamp": "2026-08-20T18:00:27.899958", "symbol": "SHLS", "total_score": 55.0, "raw_score": 58.29, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 2.84, "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": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.1781, "vwap_slope": 0.0042, "rvol": 1.06, "volume_acceleration": 0.82, "premarket_volume": 527911.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.215, "pm_low": 7.145}
{"timestamp": "2026-08-20T18:00:28.161896", "symbol": "GMRS", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 1.5, "volume_quality": 2.64, "rvol": 0.11, "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.74, "spread_liquidity": 4.31, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.3691, "vwap_slope": 0.0219, "rvol": 0.04, "volume_acceleration": 1.53, "premarket_volume": 22012.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.08, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.43, "pm_low": 14.305}
{"timestamp": "2026-08-20T18:00:28.437647", "symbol": "VOXR", "total_score": 28.99, "raw_score": 30.73, "breakdown": {"price_quality": 1.5, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.4, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.598, "vwap_slope": -0.0028, "rvol": 0.07, "volume_acceleration": 0.37, "premarket_volume": 32550.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.23, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.655, "pm_low": 5.57}
{"timestamp": "2026-08-20T18:00:28.617277", "symbol": "SSL", "total_score": 41.7, "raw_score": 44.2, "breakdown": {"price_quality": 2.71, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.285, "vwap": 12.2898, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 1.13, "premarket_volume": 38037.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.305, "pm_low": 12.275}
{"timestamp": "2026-08-20T18:00:29.510981", "symbol": "GTN", "total_score": 44.74, "raw_score": 47.42, "breakdown": {"price_quality": 0.0, "volume_quality": 5.55, "rvol": 0.22, "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.85, "spread_liquidity": 4.32, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.875, "vwap": 4.8743, "vwap_slope": 0.0002, "rvol": 0.09, "volume_acceleration": 0.94, "premarket_volume": 46229.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.01, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.885, "pm_low": 4.86}
{"timestamp": "2026-08-20T18:00:29.736946", "symbol": "NMR", "total_score": 36.63, "raw_score": 38.83, "breakdown": {"price_quality": 4.49, "volume_quality": 7.44, "rvol": 0.3, "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.92, "spread_liquidity": 4.65, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.4962, "vwap_slope": -0.0003, "rvol": 0.12, "volume_acceleration": 0.55, "premarket_volume": 61973.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.505, "pm_low": 9.48}
{"timestamp": "2026-08-20T18:00:30.343902", "symbol": "CXM", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.31, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.54, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.2678, "vwap_slope": -0.0001, "rvol": 0.28, "volume_acceleration": 0.95, "premarket_volume": 139156.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.245}
{"timestamp": "2026-08-20T18:00:30.530695", "symbol": "AMCX", "total_score": 30.32, "raw_score": 32.14, "breakdown": {"price_quality": 2.77, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.18, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.3438, "vwap_slope": -0.0349, "rvol": 0.07, "volume_acceleration": 0.63, "premarket_volume": 35677.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.92, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.455, "pm_low": 12.23}
{"timestamp": "2026-08-20T18:00:30.700458", "symbol": "NEXT", "total_score": 39.2, "raw_score": 41.55, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.52, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9674, "vwap_slope": -0.0067, "rvol": 0.34, "volume_acceleration": 0.53, "premarket_volume": 167933.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.03, "pm_low": 6.93}
{"timestamp": "2026-08-20T18:00:30.951991", "symbol": "BTGO", "total_score": 58.94, "raw_score": 62.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 7.67, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.505, "vwap": 6.4643, "vwap_slope": 0.0268, "rvol": 0.43, "volume_acceleration": 1.77, "premarket_volume": 215488.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.63, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.51, "pm_low": 6.4}
{"timestamp": "2026-08-20T18:00:31.950389", "symbol": "VSTM", "total_score": 38.48, "raw_score": 40.79, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 1.27, "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": 4.94, "spread_liquidity": 4.5, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.65, "vwap": 6.6857, "vwap_slope": -0.0027, "rvol": 0.53, "volume_acceleration": 0.36, "premarket_volume": 264186.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.53, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.745, "pm_low": 6.65}
{"timestamp": "2026-08-20T18:00:31.997457", "symbol": "PUMP", "total_score": 56.33, "raw_score": 59.71, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.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": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.3003, "vwap_slope": 0.0031, "rvol": 0.42, "volume_acceleration": 0.96, "premarket_volume": 209532.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.335, "pm_low": 11.28}
{"timestamp": "2026-08-20T18:00:32.303435", "symbol": "PAYO", "total_score": 42.68, "raw_score": 45.24, "breakdown": {"price_quality": 2.11, "volume_quality": 7.23, "rvol": 0.29, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1162, "vwap_slope": 0.0002, "rvol": 0.12, "volume_acceleration": 1.06, "premarket_volume": 60211.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-20T18:00:32.568315", "symbol": "RES", "total_score": 51.91, "raw_score": 55.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.76, "spread_liquidity": 4.47, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2593, "vwap_slope": 0.0038, "rvol": 0.22, "volume_acceleration": 0.64, "premarket_volume": 107570.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 6.24}
{"timestamp": "2026-08-20T18:00:32.710853", "symbol": "REAL", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.56, "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.48, "spread_liquidity": 4.71, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.565, "vwap": 11.5896, "vwap_slope": -0.0058, "rvol": 0.23, "volume_acceleration": 0.84, "premarket_volume": 115834.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "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": 11.645, "pm_low": 11.545}
{"timestamp": "2026-08-20T18:00:32.827402", "symbol": "LAND", "total_score": 47.81, "raw_score": 50.68, "breakdown": {"price_quality": 3.65, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 2.88, "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.61, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.649, "vwap": 8.6405, "vwap_slope": 0.001, "rvol": 0.08, "volume_acceleration": 0.83, "premarket_volume": 37506.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.01, "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.65, "pm_low": 8.63}
{"timestamp": "2026-08-20T18:00:33.999182", "symbol": "STLA", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.45, "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.59, "spread_liquidity": 4.37, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2609, "vwap": 5.2662, "vwap_slope": -0.0004, "rvol": 3.92, "volume_acceleration": 0.78, "premarket_volume": 1958605.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.29, "pm_low": 5.25}
{"timestamp": "2026-08-20T18:00:34.133859", "symbol": "VERX", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.55, "volume_quality": 8.15, "rvol": 0.33, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.456, "vwap_slope": 0.0004, "rvol": 0.14, "volume_acceleration": 0.99, "premarket_volume": 67946.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "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.48, "pm_low": 13.425}
{"timestamp": "2026-08-20T18:00:34.666103", "symbol": "SSYS", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 3.57, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 4.16, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 8.0354, "vwap_slope": -0.0258, "rvol": 1.49, "volume_acceleration": 2.18, "premarket_volume": 743262.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -0.69, "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.1591, "pm_low": 7.93}
{"timestamp": "2026-08-20T18:00:34.917911", "symbol": "LYG", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 3.29, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.44, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9264, "vwap_slope": 0.0016, "rvol": 1.17, "volume_acceleration": 0.95, "premarket_volume": 582623.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.9367, "pm_low": 5.92}
{"timestamp": "2026-08-20T18:00:35.051141", "symbol": "CLF", "total_score": 66.33, "raw_score": 70.31, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 9.96, "volume_acceleration": 3.19, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.5801, "vwap_slope": 0.0073, "rvol": 3.73, "volume_acceleration": 0.92, "premarket_volume": 1866902.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.63, "pm_low": 10.54}
{"timestamp": "2026-08-20T18:00:35.341019", "symbol": "BTG", "total_score": 56.43, "raw_score": 59.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.55, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.38, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.345, "vwap": 5.3455, "vwap_slope": 0.0004, "rvol": 3.96, "volume_acceleration": 1.01, "premarket_volume": 1978608.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.37, "pm_low": 5.32}
{"timestamp": "2026-08-20T18:00:35.759905", "symbol": "GNL", "total_score": 56.41, "raw_score": 59.79, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.53, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0517, "vwap_slope": 0.0005, "rvol": 0.27, "volume_acceleration": 0.73, "premarket_volume": 132852.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.06, "pm_low": 9.0391}
{"timestamp": "2026-08-20T18:00:36.040888", "symbol": "BKKT", "total_score": 54.3, "raw_score": 57.55, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.55, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.4414, "vwap_slope": 0.0125, "rvol": 0.42, "volume_acceleration": 0.85, "premarket_volume": 210680.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.59, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5095, "pm_low": 7.3905}
{"timestamp": "2026-08-20T18:00:36.550976", "symbol": "ALIT", "total_score": 53.37, "raw_score": 56.58, "breakdown": {"price_quality": 1.5, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 2.1, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.52, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5276, "vwap_slope": 0.013, "rvol": 0.06, "volume_acceleration": 1.21, "premarket_volume": 29297.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.31, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.435}
{"timestamp": "2026-08-20T18:00:36.620314", "symbol": "SWIM", "total_score": 44.57, "raw_score": 47.25, "breakdown": {"price_quality": 2.0, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.52, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 6.9856, "vwap_slope": 0.0077, "rvol": 0.08, "volume_acceleration": 0.54, "premarket_volume": 39134.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.025, "pm_low": 6.955}
{"timestamp": "2026-08-20T18:00:36.713749", "symbol": "GPK", "total_score": 65.35, "raw_score": 69.27, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.03, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.585, "vwap": 11.5395, "vwap_slope": 0.0071, "rvol": 0.45, "volume_acceleration": 0.87, "premarket_volume": 226272.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.39, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.48}
{"timestamp": "2026-08-20T18:00:36.782777", "symbol": "GCMG", "total_score": 50.26, "raw_score": 53.27, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "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.94, "spread_liquidity": 4.51, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.5474, "vwap_slope": 0.024, "rvol": 0.05, "volume_acceleration": 2.54, "premarket_volume": 22704.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.5101}
{"timestamp": "2026-08-20T18:00:37.001790", "symbol": "QDEL", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.1, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.6577, "vwap_slope": 0.0408, "rvol": 0.49, "volume_acceleration": 0.97, "premarket_volume": 242547.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.66, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 14.41}
{"timestamp": "2026-08-20T18:00:38.115930", "symbol": "DX", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 3.58, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.75, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2199, "vwap": 13.2035, "vwap_slope": 0.0015, "rvol": 0.62, "volume_acceleration": 1.03, "premarket_volume": 308980.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "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": 13.22, "pm_low": 13.19}
{"timestamp": "2026-08-20T18:00:38.386313", "symbol": "ASAN", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 3.47, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.515, "vwap": 9.5063, "vwap_slope": -0.0033, "rvol": 0.63, "volume_acceleration": 1.0, "premarket_volume": 313904.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.585, "pm_low": 9.435}
{"timestamp": "2026-08-20T18:00:38.434115", "symbol": "TAC", "total_score": 48.59, "raw_score": 51.51, "breakdown": {"price_quality": 2.48, "volume_quality": 6.49, "rvol": 0.26, "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.67, "spread_liquidity": 4.73, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.515, "vwap": 12.5113, "vwap_slope": 0.0039, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 54060.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.44, "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.57, "pm_low": 12.465}
{"timestamp": "2026-08-20T18:00:38.484035", "symbol": "RXST", "total_score": 66.46, "raw_score": 70.45, "breakdown": {"price_quality": 1.5, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 8.16, "price_momentum": 2.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 5.9972, "vwap_slope": 0.0183, "rvol": 0.16, "volume_acceleration": 1.82, "premarket_volume": 77898.0, "momentum_pct": 1.76, "consolidation_tightness_pct": 2.08, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.08, "pm_low": 5.945}
{"timestamp": "2026-08-20T18:00:38.676457", "symbol": "BHVN", "total_score": 53.73, "raw_score": 56.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "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.7, "spread_liquidity": 4.51, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.5126, "vwap_slope": 0.0127, "rvol": 0.54, "volume_acceleration": 0.63, "premarket_volume": 270095.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.5, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.635, "pm_low": 13.38}
{"timestamp": "2026-08-20T18:00:39.016772", "symbol": "ECVT", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 4.58, "volume_quality": 9.36, "rvol": 0.37, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.68, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.4348, "vwap_slope": -0.0002, "rvol": 0.16, "volume_acceleration": 0.72, "premarket_volume": 78015.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.37, "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.459, "pm_low": 10.415}
{"timestamp": "2026-08-20T18:00:39.559957", "symbol": "STUB", "total_score": 56.92, "raw_score": 60.33, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 2.9, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.5, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.7325, "vwap_slope": 0.0007, "rvol": 1.06, "volume_acceleration": 0.83, "premarket_volume": 532254.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.765, "pm_low": 6.7}
{"timestamp": "2026-08-20T18:00:40.033001", "symbol": "LION", "total_score": 45.67, "raw_score": 48.41, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.74, "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": 4.85, "spread_liquidity": 4.71, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.6216, "vwap_slope": -0.0164, "rvol": 0.31, "volume_acceleration": 1.75, "premarket_volume": 153447.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.54, "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.71, "pm_low": 11.525}
{"timestamp": "2026-08-20T18:00:40.429062", "symbol": "BIOA", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 4.72, "volume_quality": 9.48, "rvol": 0.38, "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": 4.6, "spread_liquidity": 4.31, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.7629, "vwap_slope": -0.0052, "rvol": 0.16, "volume_acceleration": 1.04, "premarket_volume": 78994.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.87, "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.9099, "pm_low": 9.69}
{"timestamp": "2026-08-20T18:00:40.524345", "symbol": "VISN", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 2.13, "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.7, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2827, "vwap_slope": -0.0012, "rvol": 0.89, "volume_acceleration": 0.46, "premarket_volume": 443273.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.32, "pm_low": 11.26}
{"timestamp": "2026-08-20T18:00:40.773614", "symbol": "AMPL", "total_score": 54.39, "raw_score": 57.65, "breakdown": {"price_quality": 2.21, "volume_quality": 10.26, "rvol": 0.41, "volume_acceleration": 2.4, "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.74, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.7842, "vwap_slope": -0.0007, "rvol": 0.17, "volume_acceleration": 0.69, "premarket_volume": 85536.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.815, "pm_low": 12.76}
{"timestamp": "2026-08-20T18:00:41.327441", "symbol": "BBDC", "total_score": 58.56, "raw_score": 62.08, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 7.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4038, "vwap_slope": 0.0014, "rvol": 0.23, "volume_acceleration": 1.7, "premarket_volume": 113465.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 9.43, "pm_low": 9.385}
{"timestamp": "2026-08-20T18:00:42.228385", "symbol": "SGHC", "total_score": 41.05, "raw_score": 43.51, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.62, "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.58, "spread_liquidity": 4.75, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.215, "vwap": 13.244, "vwap_slope": -0.0144, "rvol": 0.68, "volume_acceleration": 0.86, "premarket_volume": 337948.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.29, "pm_low": 13.205}
{"timestamp": "2026-08-20T18:00:42.303334", "symbol": "EYPT", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.8, "volume_acceleration": 2.14, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.38, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3891, "vwap": 5.368, "vwap_slope": 0.0019, "rvol": 1.8, "volume_acceleration": 0.62, "premarket_volume": 900194.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.39, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.295}
{"timestamp": "2026-08-20T18:00:42.391589", "symbol": "RGNX", "total_score": 37.63, "raw_score": 39.89, "breakdown": {"price_quality": 3.81, "volume_quality": 7.4, "rvol": 0.3, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.4, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.2357, "vwap_slope": -0.0086, "rvol": 0.12, "volume_acceleration": 0.92, "premarket_volume": 61630.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.41, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.365, "pm_low": 11.17}
{"timestamp": "2026-08-20T18:00:42.568457", "symbol": "FOSL", "total_score": 37.25, "raw_score": 39.48, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6726, "vwap_slope": -0.0018, "rvol": 0.05, "volume_acceleration": 2.38, "premarket_volume": 23601.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.26, "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.68, "pm_low": 5.665}
{"timestamp": "2026-08-20T18:00:42.938689", "symbol": "CLBT", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 5.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.57, "spread_liquidity": 4.41, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3669, "vwap_slope": -0.0056, "rvol": 0.46, "volume_acceleration": 1.6, "premarket_volume": 228021.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.57, "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.405, "pm_low": 11.33}
{"timestamp": "2026-08-20T18:00:43.156256", "symbol": "XMAX", "total_score": 34.55, "raw_score": 36.63, "breakdown": {"price_quality": 3.7, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 2.62, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.6963, "vwap_slope": -0.0021, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 39866.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.71, "pm_low": 8.685}
{"timestamp": "2026-08-20T18:00:43.367907", "symbol": "MASS", "total_score": 46.89, "raw_score": 49.71, "breakdown": {"price_quality": 4.68, "volume_quality": 2.64, "rvol": 0.11, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.3021, "vwap_slope": 0.0234, "rvol": 0.04, "volume_acceleration": 1.32, "premarket_volume": 21986.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.39, "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": true, "vwap_rising": true}, "pm_high": 10.36, "pm_low": 10.24}
{"timestamp": "2026-08-20T18:00:43.421040", "symbol": "GSBD", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 4.9, "volume_quality": 7.52, "rvol": 0.3, "volume_acceleration": 8.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.8969, "vwap_slope": 0.0062, "rvol": 0.13, "volume_acceleration": 1.8, "premarket_volume": 62700.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "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.915, "pm_low": 9.88}
{"timestamp": "2026-08-20T18:00:43.968949", "symbol": "BRSL", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.88, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.545, "vwap": 11.5337, "vwap_slope": -0.0002, "rvol": 0.3, "volume_acceleration": 0.83, "premarket_volume": 152030.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.58, "pm_low": 11.49}
{"timestamp": "2026-08-20T18:00:44.324897", "symbol": "DEI", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 3.11, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 2.62, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8897, "vwap_slope": 0.0012, "rvol": 0.09, "volume_acceleration": 1.26, "premarket_volume": 42674.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.9, "pm_low": 11.871}
{"timestamp": "2026-08-20T18:00:44.777122", "symbol": "OI", "total_score": 44.16, "raw_score": 46.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 4.95, "spread_liquidity": 4.47, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3593, "vwap_slope": -0.019, "rvol": 0.89, "volume_acceleration": 1.7, "premarket_volume": 445181.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.425, "pm_low": 6.3}
{"timestamp": "2026-08-20T18:00:45.019412", "symbol": "FPI", "total_score": 49.55, "raw_score": 52.52, "breakdown": {"price_quality": 4.84, "volume_quality": 3.83, "rvol": 0.15, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1482, "vwap_slope": 0.0053, "rvol": 0.06, "volume_acceleration": 0.9, "premarket_volume": 31949.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.17, "pm_low": 10.13}
{"timestamp": "2026-08-20T18:00:45.261994", "symbol": "RWAY", "total_score": 63.65, "raw_score": 67.47, "breakdown": {"price_quality": 1.63, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.629, "vwap": 6.5927, "vwap_slope": 0.0137, "rvol": 0.1, "volume_acceleration": 3.04, "premarket_volume": 50036.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.629, "pm_low": 6.57}
{"timestamp": "2026-08-20T18:00:45.552744", "symbol": "BSM", "total_score": 31.53, "raw_score": 33.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.77, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.665, "vwap": 14.717, "vwap_slope": -0.0154, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 36069.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.64, "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": 14.76, "pm_low": 14.665}
{"timestamp": "2026-08-20T18:00:45.945885", "symbol": "CRGY", "total_score": 41.44, "raw_score": 43.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.5426, "vwap_slope": -0.0044, "rvol": 0.8, "volume_acceleration": 0.84, "premarket_volume": 398455.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "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.58, "pm_low": 13.505}
{"timestamp": "2026-08-20T18:00:46.106906", "symbol": "EROC", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 3.24, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.48, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.995, "vwap": 13.0185, "vwap_slope": -0.0087, "rvol": 0.81, "volume_acceleration": 1.32, "premarket_volume": 403745.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.18, "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.15, "pm_low": 12.92}
{"timestamp": "2026-08-20T18:00:46.305708", "symbol": "EVMN", "total_score": 38.43, "raw_score": 40.74, "breakdown": {"price_quality": 1.67, "volume_quality": 5.21, "rvol": 0.21, "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.44, "spread_liquidity": 4.0, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3522, "vwap_slope": 0.0108, "rvol": 0.09, "volume_acceleration": 1.17, "premarket_volume": 43388.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.17, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.43, "pm_low": 13.285}
{"timestamp": "2026-08-20T18:00:46.378736", "symbol": "AVTR", "total_score": 55.26, "raw_score": 58.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 2.94, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.3405, "vwap_slope": 0.0022, "rvol": 0.77, "volume_acceleration": 0.84, "premarket_volume": 386893.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 14.305}
{"timestamp": "2026-08-20T18:00:46.666907", "symbol": "SPIR", "total_score": 45.23, "raw_score": 47.94, "breakdown": {"price_quality": 1.5, "volume_quality": 5.28, "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": 3.88, "spread_liquidity": 3.77, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.6579, "vwap_slope": 0.1962, "rvol": 0.09, "volume_acceleration": 4.04, "premarket_volume": 43974.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 2.9, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -0.39, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.43}
{"timestamp": "2026-08-20T18:00:46.763316", "symbol": "RBKB", "total_score": 61.57, "raw_score": 65.26, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 10, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 2.9, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6344, "vwap_slope": -0.0456, "rvol": 0.24, "volume_acceleration": 2.36, "premarket_volume": 121099.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.44, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.7, "pm_low": 12.58}
{"timestamp": "2026-08-20T18:00:47.232839", "symbol": "FSM", "total_score": 61.67, "raw_score": 65.37, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 7.32, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.874, "vwap_slope": 0.0044, "rvol": 1.36, "volume_acceleration": 1.73, "premarket_volume": 678127.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.82}
{"timestamp": "2026-08-20T18:00:47.600991", "symbol": "CRSR", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 9.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.39, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 11.0228, "vwap_slope": -0.0064, "rvol": 0.3, "volume_acceleration": 1.98, "premarket_volume": 148579.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.96}
{"timestamp": "2026-08-20T18:00:47.684147", "symbol": "CTOS", "total_score": 50.61, "raw_score": 53.65, "breakdown": {"price_quality": 4.76, "volume_quality": 6.68, "rvol": 0.27, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.7459, "vwap_slope": 0.0063, "rvol": 0.11, "volume_acceleration": 0.52, "premarket_volume": 55663.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.2, "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.78, "pm_low": 9.71}
{"timestamp": "2026-08-20T18:00:47.930042", "symbol": "SATL", "total_score": 63.66, "raw_score": 67.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.47, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.2424, "vwap_slope": 0.015, "rvol": 0.46, "volume_acceleration": 1.0, "premarket_volume": 229289.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.0, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.31, "pm_low": 5.2}
{"timestamp": "2026-08-20T18:00:49.043025", "symbol": "SMR", "total_score": 52.91, "raw_score": 56.09, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.52, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.62, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8238, "vwap_slope": -0.0016, "rvol": 7.64, "volume_acceleration": 0.72, "premarket_volume": 3819077.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9101, "pm_low": 8.77}
{"timestamp": "2026-08-20T18:00:49.082011", "symbol": "GSIT", "total_score": 48.63, "raw_score": 51.55, "breakdown": {"price_quality": 1.5, "volume_quality": 5.57, "rvol": 0.22, "volume_acceleration": 5.11, "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": 3.84, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7535, "vwap_slope": 0.0041, "rvol": 0.09, "volume_acceleration": 1.51, "premarket_volume": 46391.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.2, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.78, "pm_low": 5.73}
{"timestamp": "2026-08-20T18:00:49.269545", "symbol": "IPST", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.42, "price_momentum": 0.98, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 0.29, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7095, "vwap": 10.4326, "vwap_slope": 0.0175, "rvol": 0.48, "volume_acceleration": 0.98, "premarket_volume": 242155.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 2.11, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 2.65, "spread_pct": 1.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8153, "pm_low": 10.0345}
{"timestamp": "2026-08-20T18:00:49.424912", "symbol": "EH", "total_score": 44.6, "raw_score": 47.28, "breakdown": {"price_quality": 1.5, "volume_quality": 4.17, "rvol": 0.17, "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": 3.79, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4997, "vwap_slope": 0.0031, "rvol": 0.07, "volume_acceleration": 1.31, "premarket_volume": 34756.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.47}
{"timestamp": "2026-08-20T18:00:49.511890", "symbol": "TSSI", "total_score": 46.57, "raw_score": 49.37, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 8.12, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.47, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7185, "vwap": 8.7303, "vwap_slope": -0.0005, "rvol": 0.32, "volume_acceleration": 1.81, "premarket_volume": 158039.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.98, "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": false, "vwap_rising": false}, "pm_high": 8.8048, "pm_low": 8.695}
{"timestamp": "2026-08-20T18:00:49.821491", "symbol": "AEBI", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 3.16, "volume_quality": 3.44, "rvol": 0.14, "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.61, "spread_liquidity": 3.31, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.812, "vwap_slope": 0.0116, "rvol": 0.06, "volume_acceleration": 0.3, "premarket_volume": 28666.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.24, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.9016, "pm_low": 11.75}
{"timestamp": "2026-08-20T18:00:50.412765", "symbol": "RUN", "total_score": 58.44, "raw_score": 61.94, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 3.64, "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.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3019, "vwap_slope": 0.0013, "rvol": 0.83, "volume_acceleration": 1.05, "premarket_volume": 415511.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3399, "pm_low": 9.265}
{"timestamp": "2026-08-20T18:00:50.887465", "symbol": "FWRG", "total_score": 49.02, "raw_score": 51.97, "breakdown": {"price_quality": 2.45, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.5387, "vwap_slope": 0.0031, "rvol": 0.09, "volume_acceleration": 0.94, "premarket_volume": 44092.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.56, "pm_low": 12.49}
{"timestamp": "2026-08-20T18:00:50.994128", "symbol": "TAL", "total_score": 58.05, "raw_score": 61.53, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 5.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.485, "vwap": 11.4745, "vwap_slope": 0.0002, "rvol": 0.55, "volume_acceleration": 1.52, "premarket_volume": 276313.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.13, "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.5, "pm_low": 11.455}
{"timestamp": "2026-08-20T18:00:51.309798", "symbol": "LEG", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 7.94, "volume_acceleration": 0.35, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.65, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4531, "vwap_slope": -0.0014, "rvol": 2.98, "volume_acceleration": 0.1, "premarket_volume": 1489665.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.51, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.48, "pm_low": 9.38}
{"timestamp": "2026-08-20T18:00:51.712894", "symbol": "NOMD", "total_score": 35.15, "raw_score": 37.26, "breakdown": {"price_quality": 3.32, "volume_quality": 6.99, "rvol": 0.28, "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.62, "spread_liquidity": 4.71, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.7012, "vwap_slope": -0.0051, "rvol": 0.12, "volume_acceleration": 0.67, "premarket_volume": 58217.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.74, "pm_low": 11.662}
{"timestamp": "2026-08-20T18:00:51.755635", "symbol": "QUBT", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.59, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.1338, "vwap_slope": 0.0022, "rvol": 1.05, "volume_acceleration": 0.55, "premarket_volume": 522504.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.91, "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.21, "pm_low": 8.085}
{"timestamp": "2026-08-20T18:00:52.573510", "symbol": "ASPN", "total_score": 47.72, "raw_score": 50.59, "breakdown": {"price_quality": 1.5, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 5.41, "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.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1055, "vwap_slope": 0.0063, "rvol": 0.07, "volume_acceleration": 1.54, "premarket_volume": 34109.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "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.125, "pm_low": 5.085}
{"timestamp": "2026-08-20T18:00:53.640353", "symbol": "F", "total_score": 50.76, "raw_score": 53.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9836, "vwap_slope": -0.0011, "rvol": 6.58, "volume_acceleration": 0.89, "premarket_volume": 3291953.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.05, "pm_low": 13.94}
{"timestamp": "2026-08-20T18:00:53.692119", "symbol": "ALOY", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.52, "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.23, "spread_liquidity": 4.1, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.1105, "vwap_slope": 0.0051, "rvol": 0.63, "volume_acceleration": 0.69, "premarket_volume": 317423.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.09, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.215, "pm_low": 11.06}
{"timestamp": "2026-08-20T18:00:54.005504", "symbol": "XPER", "total_score": 28.18, "raw_score": 29.87, "breakdown": {"price_quality": 1.5, "volume_quality": 3.09, "rvol": 0.12, "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.64, "spread_liquidity": 3.92, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1813, "vwap_slope": -0.0019, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 25747.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.48, "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": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.16}
{"timestamp": "2026-08-20T18:00:54.574066", "symbol": "NVAX", "total_score": 66.67, "raw_score": 70.67, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2168, "vwap_slope": 0.011, "rvol": 0.59, "volume_acceleration": 1.07, "premarket_volume": 296504.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.46, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.275, "pm_low": 8.1505}
{"timestamp": "2026-08-20T18:00:54.609013", "symbol": "GOOS", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 3.45, "volume_quality": 11.02, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.61, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.449, "vwap": 8.4586, "vwap_slope": -0.0023, "rvol": 0.18, "volume_acceleration": 2.09, "premarket_volume": 91844.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.525, "pm_low": 8.42}
{"timestamp": "2026-08-20T18:00:54.694374", "symbol": "AURA", "total_score": 53.14, "raw_score": 56.33, "breakdown": {"price_quality": 2.54, "volume_quality": 5.14, "rvol": 0.21, "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.8, "spread_liquidity": 4.56, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5259, "vwap_slope": 0.0105, "rvol": 0.09, "volume_acceleration": 1.92, "premarket_volume": 42797.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.26, "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.56, "pm_low": 7.49}
{"timestamp": "2026-08-20T18:00:54.732404", "symbol": "HLF", "total_score": 36.83, "raw_score": 39.04, "breakdown": {"price_quality": 3.02, "volume_quality": 8.85, "rvol": 0.35, "volume_acceleration": 2.07, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.44, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.985, "vwap": 12.0255, "vwap_slope": -0.0116, "rvol": 0.15, "volume_acceleration": 0.6, "premarket_volume": 73764.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.07, "pm_low": 11.96}
{"timestamp": "2026-08-20T18:00:55.437795", "symbol": "APPS", "total_score": 41.98, "raw_score": 44.5, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.85, "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.35, "spread_liquidity": 4.69, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.795, "vwap": 10.8309, "vwap_slope": -0.0025, "rvol": 0.35, "volume_acceleration": 0.71, "premarket_volume": 176904.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.87, "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.89, "pm_low": 10.78}
{"timestamp": "2026-08-20T18:00:56.242450", "symbol": "DC", "total_score": 45.43, "raw_score": 48.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.55, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1671, "vwap_slope": 0.0013, "rvol": 0.21, "volume_acceleration": 1.15, "premarket_volume": 105088.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.19, "pm_low": 6.15}
{"timestamp": "2026-08-20T18:00:56.478679", "symbol": "SLRC", "total_score": 45.2, "raw_score": 47.91, "breakdown": {"price_quality": 2.37, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 2.86, "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": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.635, "vwap": 12.6215, "vwap_slope": 0.001, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 27463.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.635, "pm_low": 12.605}
{"timestamp": "2026-08-20T18:00:57.011626", "symbol": "PDYN", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.28, "rvol": 0.21, "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.81, "spread_liquidity": 3.9, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0198, "vwap_slope": 0.0093, "rvol": 0.09, "volume_acceleration": 0.85, "premarket_volume": 44002.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.5, "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.065, "pm_low": 5.99}
{"timestamp": "2026-08-20T18:00:57.068330", "symbol": "HLIT", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 2.54, "volume_quality": 8.78, "rvol": 0.35, "volume_acceleration": 2.7, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.4324, "vwap_slope": 0.0056, "rvol": 0.15, "volume_acceleration": 0.77, "premarket_volume": 73190.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.46, "pm_low": 12.395}
{"timestamp": "2026-08-20T18:00:58.002728", "symbol": "HAFN", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.53, "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.9, "spread_liquidity": 4.58, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.8611, "vwap_slope": 0.0001, "rvol": 0.22, "volume_acceleration": 0.78, "premarket_volume": 111252.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "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.875, "pm_low": 7.85}
{"timestamp": "2026-08-20T18:00:58.192513", "symbol": "MAT", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "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.64, "spread_liquidity": 4.77, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.565, "vwap": 14.594, "vwap_slope": -0.0068, "rvol": 0.56, "volume_acceleration": 1.67, "premarket_volume": 281084.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.635, "pm_low": 14.56}
{"timestamp": "2026-08-20T18:00:58.312282", "symbol": "SOPH", "total_score": 35.92, "raw_score": 38.07, "breakdown": {"price_quality": 3.29, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 2.39, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.19, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.3038, "vwap_slope": -0.0036, "rvol": 0.13, "volume_acceleration": 0.69, "premarket_volume": 65715.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.17, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.35, "pm_low": 8.26}
{"timestamp": "2026-08-20T18:00:58.634847", "symbol": "WVE", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "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.64, "spread_liquidity": 4.36, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2063, "vwap_slope": 0.0024, "rvol": 0.4, "volume_acceleration": 1.16, "premarket_volume": 201788.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.48, "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": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.18}
{"timestamp": "2026-08-20T18:00:58.862105", "symbol": "ODD", "total_score": 42.69, "raw_score": 45.25, "breakdown": {"price_quality": 2.58, "volume_quality": 4.9, "rvol": 0.2, "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": 4.2, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.4342, "vwap_slope": 0.0038, "rvol": 0.08, "volume_acceleration": 1.54, "premarket_volume": 40859.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.11, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.4}
{"timestamp": "2026-08-20T18:00:58.895129", "symbol": "OSS", "total_score": 58.2, "raw_score": 61.69, "breakdown": {"price_quality": 3.51, "volume_quality": 11.77, "rvol": 0.47, "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.71, "spread_liquidity": 4.42, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4898, "vwap": 11.4544, "vwap_slope": 0.0294, "rvol": 0.2, "volume_acceleration": 1.58, "premarket_volume": 98082.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.535, "pm_low": 11.38}
{"timestamp": "2026-08-20T18:00:58.959480", "symbol": "TIC", "total_score": 56.26, "raw_score": 59.64, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.64, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.62, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 8.8263, "vwap_slope": 0.0062, "rvol": 0.4, "volume_acceleration": 1.05, "premarket_volume": 198642.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.866, "pm_low": 8.76}
{"timestamp": "2026-08-20T18:00:59.716471", "symbol": "FUBO", "total_score": 69.32, "raw_score": 73.48, "breakdown": {"price_quality": 4.7, "volume_quality": 7.25, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.1948, "vwap_slope": 0.0203, "rvol": 0.12, "volume_acceleration": 2.17, "premarket_volume": 60437.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 10.3, "pm_low": 10.1028}
{"timestamp": "2026-08-20T18:00:59.768305", "symbol": "SKYH", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 4.72, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 1.34, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.38, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2626, "vwap_slope": 0.0119, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 27833.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.17, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.31, "pm_low": 10.22}
{"timestamp": "2026-08-20T18:00:59.871946", "symbol": "VELO", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.61, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.99, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.1304, "vwap_slope": 0.0173, "rvol": 0.26, "volume_acceleration": 0.46, "premarket_volume": 129722.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.99, "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.315, "pm_low": 13.04}
{"timestamp": "2026-08-20T18:01:00.502290", "symbol": "VYX", "total_score": 47.72, "raw_score": 50.59, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.56, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.6407, "vwap_slope": -0.0017, "rvol": 0.46, "volume_acceleration": 2.21, "premarket_volume": 230230.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.675, "pm_low": 7.605}
{"timestamp": "2026-08-20T18:01:00.875493", "symbol": "DBI", "total_score": 28.28, "raw_score": 29.98, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 1.42, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.83, "momentum_consistency": 0.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.7515, "vwap_slope": -0.0134, "rvol": 0.08, "volume_acceleration": 0.41, "premarket_volume": 39615.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.9, "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.79, "pm_low": 5.695}
{"timestamp": "2026-08-20T18:01:01.487653", "symbol": "XERS", "total_score": 52.75, "raw_score": 55.91, "breakdown": {"price_quality": 3.71, "volume_quality": 9.55, "rvol": 0.38, "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.57, "spread_liquidity": 4.62, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.7012, "vwap_slope": 0.0026, "rvol": 0.16, "volume_acceleration": 1.06, "premarket_volume": 79621.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.755, "pm_low": 8.66}
{"timestamp": "2026-08-20T18:01:01.832016", "symbol": "FRSH", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.64, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9692, "vwap_slope": -0.0014, "rvol": 0.34, "volume_acceleration": 0.76, "premarket_volume": 168868.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.38, "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.01, "pm_low": 12.935}
{"timestamp": "2026-08-20T18:01:01.953981", "symbol": "PRGO", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.76, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9175, "vwap": 13.8694, "vwap_slope": 0.0154, "rvol": 0.28, "volume_acceleration": 1.31, "premarket_volume": 141989.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.94, "pm_low": 13.82}
{"timestamp": "2026-08-20T18:01:02.680305", "symbol": "RUM", "total_score": 64.33, "raw_score": 68.19, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.6, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.2927, "vwap_slope": 0.0049, "rvol": 0.51, "volume_acceleration": 0.69, "premarket_volume": 255368.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4, "pm_low": 8.22}
{"timestamp": "2026-08-20T18:01:03.555406", "symbol": "SOC", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 4.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.32, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.905, "vwap": 4.908, "vwap_slope": 0.0003, "rvol": 1.06, "volume_acceleration": 1.48, "premarket_volume": 531988.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.06, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 4.965, "pm_low": 4.87}
{"timestamp": "2026-08-20T18:01:04.111124", "symbol": "NAVI", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 4.18, "volume_quality": 5.75, "rvol": 0.23, "volume_acceleration": 3.06, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.155, "vwap_slope": 0.004, "rvol": 0.1, "volume_acceleration": 0.88, "premarket_volume": 47908.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.18, "pm_low": 9.13}
{"timestamp": "2026-08-20T18:01:04.396348", "symbol": "SRAD", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.15, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.7422, "vwap_slope": -0.0017, "rvol": 0.23, "volume_acceleration": 1.32, "premarket_volume": 116471.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.39, "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.785, "pm_low": 12.71}
{"timestamp": "2026-08-20T18:01:04.630938", "symbol": "VALE", "total_score": 64.04, "raw_score": 67.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.34, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.1893, "vwap_slope": 0.0031, "rvol": 11.47, "volume_acceleration": 0.67, "premarket_volume": 5733794.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.23, "pm_low": 14.16}
{"timestamp": "2026-08-20T18:01:06.183208", "symbol": "CXDO", "total_score": 44.28, "raw_score": 46.94, "breakdown": {"price_quality": 1.5, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.95, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3679, "vwap_slope": 0.0055, "rvol": 0.06, "volume_acceleration": 2.25, "premarket_volume": 30055.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.12, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.395, "pm_low": 6.3401}
{"timestamp": "2026-08-20T18:01:06.243031", "symbol": "LXU", "total_score": 34.22, "raw_score": 36.27, "breakdown": {"price_quality": 4.36, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.06, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6887, "vwap_slope": -0.0165, "rvol": 0.08, "volume_acceleration": 1.29, "premarket_volume": 38490.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.46, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.735, "pm_low": 10.64}
{"timestamp": "2026-08-20T18:01:06.319661", "symbol": "UPWK", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.5988, "vwap_slope": 0.002, "rvol": 0.24, "volume_acceleration": 0.63, "premarket_volume": 121458.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.17, "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.62, "pm_low": 8.58}
{"timestamp": "2026-08-20T18:01:06.836043", "symbol": "CRK", "total_score": 64.11, "raw_score": 67.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 4.38, "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.51, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6268, "vwap_slope": 0.0137, "rvol": 0.25, "volume_acceleration": 1.44, "premarket_volume": 123290.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.32, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.69, "pm_low": 13.58}
{"timestamp": "2026-08-20T18:01:06.883616", "symbol": "SENS", "total_score": 46.42, "raw_score": 49.2, "breakdown": {"price_quality": 3.98, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 1.33, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.26, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 8.9627, "vwap_slope": 0.0067, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 31782.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.25, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0255, "pm_low": 8.92}
{"timestamp": "2026-08-20T18:01:07.224408", "symbol": "NOK", "total_score": 52.84, "raw_score": 56.01, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.65, "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.67, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.22, "vwap_slope": -0.0014, "rvol": 7.48, "volume_acceleration": 0.48, "premarket_volume": 3741638.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.25, "pm_low": 10.185}
{"timestamp": "2026-08-20T18:01:07.441699", "symbol": "ICL", "total_score": 45.05, "raw_score": 47.75, "breakdown": {"price_quality": 1.5, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.39, "momentum_consistency": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.5032, "vwap_slope": 0.0005, "rvol": 0.08, "volume_acceleration": 0.87, "premarket_volume": 41657.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.02, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.51, "pm_low": 5.495}
{"timestamp": "2026-08-20T18:01:08.141307", "symbol": "SPCB", "total_score": 55.61, "raw_score": 58.95, "breakdown": {"price_quality": 3.62, "volume_quality": 6.91, "rvol": 0.28, "volume_acceleration": 1.38, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 1.19, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.385, "vwap": 11.2226, "vwap_slope": 0.0687, "rvol": 0.12, "volume_acceleration": 0.4, "premarket_volume": 57579.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 1.45, "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": 11.5, "pm_low": 11.02}
{"timestamp": "2026-08-20T18:01:08.173438", "symbol": "AVO", "total_score": 36.64, "raw_score": 38.84, "breakdown": {"price_quality": 1.77, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 8.51, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.2434, "vwap_slope": -0.032, "rvol": 0.04, "volume_acceleration": 1.85, "premarket_volume": 21260.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.28, "pm_low": 13.215}
{"timestamp": "2026-08-20T18:01:08.897967", "symbol": "ALHC", "total_score": 41.26, "raw_score": 43.74, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.48, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.845, "vwap": 12.9104, "vwap_slope": -0.011, "rvol": 0.81, "volume_acceleration": 1.12, "premarket_volume": 407290.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.38, "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": 13.025, "pm_low": 12.845}
{"timestamp": "2026-08-20T18:01:09.879044", "symbol": "XGN", "total_score": 42.97, "raw_score": 45.55, "breakdown": {"price_quality": 2.74, "volume_quality": 9.66, "rvol": 0.39, "volume_acceleration": 0.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.71, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7405, "vwap": 7.7415, "vwap_slope": 0.004, "rvol": 0.16, "volume_acceleration": 0.2, "premarket_volume": 80529.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.01, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.82, "pm_low": 7.63}
{"timestamp": "2026-08-20T18:01:10.103224", "symbol": "UTZ", "total_score": 37.43, "raw_score": 39.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 0.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 0.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.1353, "vwap_slope": -0.0, "rvol": 0.73, "volume_acceleration": 0.13, "premarket_volume": 363856.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.145, "pm_low": 14.13}
{"timestamp": "2026-08-20T18:01:10.582988", "symbol": "PHR", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 3.01, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.17, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9917, "vwap_slope": -0.0003, "rvol": 0.08, "volume_acceleration": 2.06, "premarket_volume": 41259.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.02, "pm_low": 11.96}
{"timestamp": "2026-08-20T18:01:10.716320", "symbol": "RDW", "total_score": 62.63, "raw_score": 66.38, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 7.26, "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.52, "spread_liquidity": 4.71, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.585, "vwap": 11.5008, "vwap_slope": 0.0306, "rvol": 2.72, "volume_acceleration": 0.83, "premarket_volume": 1360469.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.73, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6599, "pm_low": 11.41}
{"timestamp": "2026-08-20T18:01:11.370009", "symbol": "MAGN", "total_score": 49.28, "raw_score": 52.24, "breakdown": {"price_quality": 3.0, "volume_quality": 7.59, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.89, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 12.0224, "vwap_slope": 0.0413, "rvol": 0.13, "volume_acceleration": 9.18, "premarket_volume": 63260.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.66, "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": true}, "pm_high": 12.08, "pm_low": 11.95}
{"timestamp": "2026-08-20T18:01:11.651239", "symbol": "INFU", "total_score": 43.6, "raw_score": 46.22, "breakdown": {"price_quality": 2.79, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.91, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1895, "vwap_slope": 0.0076, "rvol": 0.04, "volume_acceleration": 0.42, "premarket_volume": 20849.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.73, "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": true, "vwap_rising": true}, "pm_high": 12.3, "pm_low": 12.1}
{"timestamp": "2026-08-20T18:01:12.236393", "symbol": "COUR", "total_score": 52.73, "raw_score": 55.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8133, "vwap_slope": 0.0011, "rvol": 0.31, "volume_acceleration": 0.87, "premarket_volume": 155392.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "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.82, "pm_low": 5.8}
{"timestamp": "2026-08-20T18:01:12.588216", "symbol": "MTRX", "total_score": 37.39, "raw_score": 39.63, "breakdown": {"price_quality": 3.77, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 0.94, "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": 4.41, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.1921, "vwap_slope": -0.0132, "rvol": 0.05, "volume_acceleration": 0.27, "premarket_volume": 23710.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "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": false}, "pm_high": 11.24, "pm_low": 11.165}
{"timestamp": "2026-08-20T18:01:13.352848", "symbol": "CRCT", "total_score": 41.44, "raw_score": 43.93, "breakdown": {"price_quality": 1.5, "volume_quality": 5.0, "rvol": 0.2, "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.66, "spread_liquidity": 4.39, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4654, "vwap_slope": 0.0008, "rvol": 0.08, "volume_acceleration": 1.54, "premarket_volume": 41648.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.48, "pm_low": 5.455}
{"timestamp": "2026-08-20T18:01:14.152176", "symbol": "DRVN", "total_score": 33.83, "raw_score": 35.86, "breakdown": {"price_quality": 2.06, "volume_quality": 6.64, "rvol": 0.27, "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.14, "spread_liquidity": 4.49, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 13.0086, "vwap_slope": -0.0204, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 55359.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.53, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.09, "pm_low": 12.94}
{"timestamp": "2026-08-20T18:01:14.210946", "symbol": "DNA", "total_score": 35.91, "raw_score": 38.07, "breakdown": {"price_quality": 2.28, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.08, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.2983, "vwap_slope": -0.0019, "rvol": 0.12, "volume_acceleration": 1.13, "premarket_volume": 61822.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.25, "spread_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.39, "pm_low": 7.26}
{"timestamp": "2026-08-20T18:01:14.656730", "symbol": "SMPL", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.48, "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.56, "spread_liquidity": 4.4, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.1296, "vwap_slope": -0.0048, "rvol": 0.2, "volume_acceleration": 0.76, "premarket_volume": 100461.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.155, "pm_low": 11.08}
{"timestamp": "2026-08-20T18:01:15.345016", "symbol": "NWL", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.78, "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.94, "spread_liquidity": 4.44, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9418, "vwap_slope": 0.0046, "rvol": 0.74, "volume_acceleration": 1.29, "premarket_volume": 371734.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.96, "pm_low": 5.915}
{"timestamp": "2026-08-20T18:01:15.706550", "symbol": "IMMR", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 2.79, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.57, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.7676, "vwap_slope": 0.0052, "rvol": 0.12, "volume_acceleration": 2.85, "premarket_volume": 61790.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.29, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8, "pm_low": 7.72}
{"timestamp": "2026-08-20T18:01:16.250001", "symbol": "MRTN", "total_score": 37.19, "raw_score": 39.42, "breakdown": {"price_quality": 1.5, "volume_quality": 2.49, "rvol": 0.1, "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.9, "spread_liquidity": 4.77, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.75, "vwap": 14.7544, "vwap_slope": 0.0017, "rvol": 0.04, "volume_acceleration": 0.96, "premarket_volume": 20759.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.77, "pm_low": 14.725}
{"timestamp": "2026-08-20T18:01:16.582405", "symbol": "AGEN", "total_score": 31.97, "raw_score": 33.88, "breakdown": {"price_quality": 2.55, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.56, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.555, "vwap": 7.607, "vwap_slope": -0.0089, "rvol": 0.08, "volume_acceleration": 1.03, "premarket_volume": 39947.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.68, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.72, "pm_low": 7.55}
{"timestamp": "2026-08-20T18:01:17.159279", "symbol": "LWLG", "total_score": 46.97, "raw_score": 49.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0555, "vwap_slope": 0.0022, "rvol": 0.32, "volume_acceleration": 1.0, "premarket_volume": 159763.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "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": 6.085, "pm_low": 6.025}
{"timestamp": "2026-08-20T18:01:17.281696", "symbol": "NXE", "total_score": 51.92, "raw_score": 55.04, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.04, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.67, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1886, "vwap_slope": -0.005, "rvol": 0.38, "volume_acceleration": 0.87, "premarket_volume": 191033.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.275, "pm_low": 10.141}
{"timestamp": "2026-08-20T18:01:17.395158", "symbol": "QMLS", "total_score": 40.07, "raw_score": 42.48, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 0.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 2.01, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.57, "vwap_slope": 0.0035, "rvol": 0.07, "volume_acceleration": 0.12, "premarket_volume": 32735.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.09, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6299, "pm_low": 5.5}
{"timestamp": "2026-08-20T18:01:17.817779", "symbol": "BYND", "total_score": 60.5, "raw_score": 64.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 4.9, "spread_liquidity": 4.32, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.7352, "vwap_slope": 0.001, "rvol": 0.54, "volume_acceleration": 2.14, "premarket_volume": 267806.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.47, "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": 15.0, "pm_low": 14.49}
{"timestamp": "2026-08-20T18:01:17.854847", "symbol": "BOC", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 1.5, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.52, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8507, "vwap_slope": -0.0326, "rvol": 0.04, "volume_acceleration": 2.4, "premarket_volume": 21508.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.49, "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": 13.9081, "pm_low": 13.81}
{"timestamp": "2026-08-20T18:01:18.282680", "symbol": "OEC", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 1.5, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.91, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.0861, "vwap_slope": 0.012, "rvol": 0.05, "volume_acceleration": 2.07, "premarket_volume": 26222.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.24, "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": true, "vwap_rising": true}, "pm_high": 6.125, "pm_low": 6.05}
{"timestamp": "2026-08-20T18:01:18.706361", "symbol": "OGN", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7353, "vwap_slope": 0.0, "rvol": 0.23, "volume_acceleration": 0.6, "premarket_volume": 117291.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-20T18:01:18.807322", "symbol": "MBLY", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 2.05, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.62, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.8632, "vwap_slope": -0.0012, "rvol": 0.55, "volume_acceleration": 0.59, "premarket_volume": 275868.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.73, "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.9199, "pm_low": 8.82}
{"timestamp": "2026-08-20T18:01:18.841688", "symbol": "VMET", "total_score": 34.14, "raw_score": 36.19, "breakdown": {"price_quality": 4.55, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4734, "vwap_slope": -0.0003, "rvol": 0.07, "volume_acceleration": 1.17, "premarket_volume": 35013.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.51, "pm_low": 10.43}
{"timestamp": "2026-08-20T18:01:19.236855", "symbol": "RCAT", "total_score": 66.59, "raw_score": 70.59, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 4.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.64, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.2355, "vwap_slope": 0.0842, "rvol": 1.52, "volume_acceleration": 2.09, "premarket_volume": 757540.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.92, "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.3799, "pm_low": 9.09}
{"timestamp": "2026-08-20T18:01:20.532174", "symbol": "TTD", "total_score": 60.53, "raw_score": 64.16, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 6.42, "volume_acceleration": 3.85, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.1871, "vwap_slope": 0.0048, "rvol": 2.41, "volume_acceleration": 1.11, "premarket_volume": 1203388.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.26, "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": 13.245, "pm_low": 13.15}
{"timestamp": "2026-08-20T18:01:21.245572", "symbol": "EXK", "total_score": 45.65, "raw_score": 48.39, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 4.09, "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.26, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.015, "vwap": 11.0531, "vwap_slope": -0.0076, "rvol": 1.53, "volume_acceleration": 0.93, "premarket_volume": 766326.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.125, "pm_low": 11.01}
{"timestamp": "2026-08-20T18:01:21.492008", "symbol": "REPL", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 0.8, "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.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.3118, "vwap_slope": 0.0023, "rvol": 0.69, "volume_acceleration": 0.23, "premarket_volume": 347343.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 14.224}
{"timestamp": "2026-08-20T18:01:21.816308", "symbol": "SNAP", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.99, "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.78, "spread_liquidity": 4.34, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.0858, "vwap_slope": 0.0009, "rvol": 3.37, "volume_acceleration": 1.07, "premarket_volume": 1686223.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.02, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.1, "pm_low": 5.07}
{"timestamp": "2026-08-20T18:01:22.257022", "symbol": "TRIP", "total_score": 42.51, "raw_score": 45.06, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 1.15, "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.37, "spread_liquidity": 4.67, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.1046, "vwap_slope": -0.0076, "rvol": 0.48, "volume_acceleration": 0.59, "premarket_volume": 239045.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.54, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.135, "pm_low": 10.05}
{"timestamp": "2026-08-20T18:01:22.931442", "symbol": "OPFI", "total_score": 41.26, "raw_score": 43.74, "breakdown": {"price_quality": 2.12, "volume_quality": 5.12, "rvol": 0.2, "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.69, "spread_liquidity": 4.06, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1194, "vwap_slope": 0.0084, "rvol": 0.09, "volume_acceleration": 1.31, "premarket_volume": 42654.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.06, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.145, "pm_low": 7.09}
{"timestamp": "2026-08-20T18:01:23.269566", "symbol": "WEN", "total_score": 59.07, "raw_score": 62.62, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 5.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6831, "vwap_slope": 0.0024, "rvol": 0.92, "volume_acceleration": 1.52, "premarket_volume": 459651.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.34, "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.72, "pm_low": 8.66}
{"timestamp": "2026-08-20T18:01:23.612492", "symbol": "BV", "total_score": 35.95, "raw_score": 38.1, "breakdown": {"price_quality": 3.85, "volume_quality": 4.84, "rvol": 0.19, "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.27, "spread_liquidity": 4.7, "momentum_consistency": 1.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.2261, "vwap_slope": -0.0172, "rvol": 0.08, "volume_acceleration": 1.58, "premarket_volume": 40303.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.68, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.26, "pm_low": 11.15}
{"timestamp": "2026-08-20T18:01:23.817001", "symbol": "CHPT", "total_score": 42.69, "raw_score": 45.25, "breakdown": {"price_quality": 1.5, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 2.67, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7209, "vwap": 5.732, "vwap_slope": 0.0164, "rvol": 0.05, "volume_acceleration": 4.24, "premarket_volume": 22714.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.19, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.7499, "pm_low": 5.6975}
{"timestamp": "2026-08-20T18:01:24.384729", "symbol": "SOUN", "total_score": 58.31, "raw_score": 61.81, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 6.9443, "vwap_slope": 0.0005, "rvol": 5.36, "volume_acceleration": 0.93, "premarket_volume": 2678112.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.43, "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": true}, "pm_high": 6.97, "pm_low": 6.9201}
{"timestamp": "2026-08-20T18:01:24.603790", "symbol": "NMAX", "total_score": 40.25, "raw_score": 42.66, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.75, "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.3, "spread_liquidity": 4.39, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 11.0604, "vwap_slope": -0.0089, "rvol": 0.31, "volume_acceleration": 0.74, "premarket_volume": 156405.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.27, "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.22, "pm_low": 10.95}
{"timestamp": "2026-08-20T18:01:25.068486", "symbol": "ARHS", "total_score": 43.96, "raw_score": 46.6, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 4.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.65, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.5792, "vwap_slope": -0.0025, "rvol": 0.3, "volume_acceleration": 1.48, "premarket_volume": 151052.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.635, "pm_low": 9.525}
{"timestamp": "2026-08-20T18:01:25.538684", "symbol": "GNW", "total_score": 54.6, "raw_score": 57.88, "breakdown": {"price_quality": 4.88, "volume_quality": 9.55, "rvol": 0.38, "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.98, "spread_liquidity": 4.66, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8741, "vwap_slope": 0.0012, "rvol": 0.16, "volume_acceleration": 1.03, "premarket_volume": 79607.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.03, "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.8877, "pm_low": 9.86}
{"timestamp": "2026-08-20T18:01:25.776774", "symbol": "GFR", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.47, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.345, "vwap": 6.3848, "vwap_slope": -0.0054, "rvol": 0.33, "volume_acceleration": 0.6, "premarket_volume": 163813.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.62, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.45, "pm_low": 6.345}
{"timestamp": "2026-08-20T18:01:25.891505", "symbol": "WNC", "total_score": 32.06, "raw_score": 33.99, "breakdown": {"price_quality": 3.21, "volume_quality": 3.09, "rvol": 0.12, "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.43, "spread_liquidity": 4.43, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.8089, "vwap_slope": -0.0147, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 25774.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.16, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.88, "pm_low": 11.78}
{"timestamp": "2026-08-20T18:01:26.494547", "symbol": "KD", "total_score": 42.67, "raw_score": 45.23, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.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.76, "spread_liquidity": 4.73, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.435, "vwap": 12.4435, "vwap_slope": -0.0015, "rvol": 0.48, "volume_acceleration": 1.07, "premarket_volume": 239800.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "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.475, "pm_low": 12.42}
{"timestamp": "2026-08-20T18:01:26.549735", "symbol": "VIPS", "total_score": 61.57, "raw_score": 65.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.2579, "vwap_slope": 0.0204, "rvol": 0.57, "volume_acceleration": 4.34, "premarket_volume": 283565.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.315, "pm_low": 14.2}
{"timestamp": "2026-08-20T18:01:26.623604", "symbol": "SPT", "total_score": 40.27, "raw_score": 42.68, "breakdown": {"price_quality": 4.86, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 6.7, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.67, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1511, "vwap_slope": -0.0105, "rvol": 0.1, "volume_acceleration": 1.67, "premarket_volume": 50956.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.83, "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.225, "pm_low": 10.11}
{"timestamp": "2026-08-20T18:01:26.826453", "symbol": "VITL", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 4.22, "volume_quality": 10.61, "rvol": 0.42, "volume_acceleration": 7.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.69, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.775, "vwap": 10.8052, "vwap_slope": -0.0029, "rvol": 0.18, "volume_acceleration": 1.78, "premarket_volume": 88416.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.865, "pm_low": 10.77}
{"timestamp": "2026-08-20T18:01:27.054704", "symbol": "DXC", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.72, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.69, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.705, "vwap": 10.7275, "vwap_slope": -0.0042, "rvol": 0.23, "volume_acceleration": 1.37, "premarket_volume": 114963.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.78, "pm_low": 10.695}
{"timestamp": "2026-08-20T18:01:27.764113", "symbol": "ZURA", "total_score": 42.56, "raw_score": 45.11, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "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.54, "spread_liquidity": 4.41, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6761, "vwap_slope": 0.0069, "rvol": 0.12, "volume_acceleration": 1.14, "premarket_volume": 58850.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.61, "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.7, "pm_low": 5.65}
{"timestamp": "2026-08-20T18:01:28.088879", "symbol": "SG", "total_score": 53.13, "raw_score": 56.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.01, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.4858, "vwap_slope": 0.0006, "rvol": 0.5, "volume_acceleration": 1.2, "premarket_volume": 249422.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.505, "pm_low": 6.465}
{"timestamp": "2026-08-20T18:01:28.138526", "symbol": "AVAH", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.29, "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.38, "spread_liquidity": 4.75, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.078, "vwap_slope": 0.004, "rvol": 0.54, "volume_acceleration": 0.67, "premarket_volume": 267758.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.83, "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": 13.22, "pm_low": 12.991}
{"timestamp": "2026-08-20T18:01:28.486009", "symbol": "SMWB", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 3.11, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 3.53, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.77, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.1015, "vwap_slope": -0.0003, "rvol": 0.05, "volume_acceleration": 1.01, "premarket_volume": 22917.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.31, "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": true, "vwap_rising": false}, "pm_high": 8.13, "pm_low": 8.07}
{"timestamp": "2026-08-20T18:01:28.703006", "symbol": "IMTX", "total_score": 31.88, "raw_score": 33.79, "breakdown": {"price_quality": 3.55, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.44, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.6026, "vwap_slope": -0.0062, "rvol": 0.07, "volume_acceleration": 0.62, "premarket_volume": 32561.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.61, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.68, "pm_low": 8.55}
{"timestamp": "2026-08-20T18:01:28.923228", "symbol": "SB", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 3.31, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.6, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.315, "vwap": 8.3074, "vwap_slope": 0.0023, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 42079.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.32, "pm_low": 8.29}
{"timestamp": "2026-08-20T18:01:29.242048", "symbol": "MNRO", "total_score": 32.86, "raw_score": 34.83, "breakdown": {"price_quality": 3.18, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.8715, "vwap_slope": -0.0244, "rvol": 0.07, "volume_acceleration": 0.92, "premarket_volume": 32711.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.43, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.94, "pm_low": 11.8}
{"timestamp": "2026-08-20T18:01:29.282722", "symbol": "ANNX", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 8.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.1275, "vwap_slope": 0.0003, "rvol": 0.3, "volume_acceleration": 1.83, "premarket_volume": 147853.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.05, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.105}
{"timestamp": "2026-08-20T18:01:29.835773", "symbol": "BRBR", "total_score": 41.41, "raw_score": 43.9, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.68, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5001, "vwap": 10.5395, "vwap_slope": -0.0077, "rvol": 0.22, "volume_acceleration": 0.8, "premarket_volume": 112392.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.58, "pm_low": 10.5}
{"timestamp": "2026-08-20T18:01:30.126970", "symbol": "WEST", "total_score": 38.57, "raw_score": 40.89, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 3.81, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.405, "vwap": 8.4911, "vwap_slope": -0.0262, "rvol": 0.23, "volume_acceleration": 0.75, "premarket_volume": 114120.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.01, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.66, "pm_low": 8.36}
{"timestamp": "2026-08-20T18:01:30.505469", "symbol": "CPRI", "total_score": 41.76, "raw_score": 44.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.31, "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": 4.9, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.8503, "vwap_slope": -0.0124, "rvol": 0.96, "volume_acceleration": 1.06, "premarket_volume": 480401.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.47, "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": 13.955, "pm_low": 13.725}
{"timestamp": "2026-08-20T18:01:30.570089", "symbol": "AVPT", "total_score": 52.67, "raw_score": 55.84, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.92, "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.66, "spread_liquidity": 4.75, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.125, "vwap": 13.116, "vwap_slope": 0.0028, "rvol": 0.38, "volume_acceleration": 0.37, "premarket_volume": 192485.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.185, "pm_low": 13.06}
{"timestamp": "2026-08-20T18:01:30.684434", "symbol": "LZ", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.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.81, "spread_liquidity": 4.43, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.8975, "vwap_slope": -0.0012, "rvol": 0.3, "volume_acceleration": 0.87, "premarket_volume": 148748.0, "momentum_pct": 0.17, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.885}
{"timestamp": "2026-08-20T18:01:30.966282", "symbol": "NTSK", "total_score": 54.39, "raw_score": 57.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.305, "vwap": 14.2539, "vwap_slope": 0.0094, "rvol": 0.31, "volume_acceleration": 0.96, "premarket_volume": 153250.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.34, "pm_low": 14.19}
{"timestamp": "2026-08-20T18:01:31.103617", "symbol": "SVV", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.69, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.7167, "vwap_slope": -0.0065, "rvol": 0.23, "volume_acceleration": 0.73, "premarket_volume": 113702.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.07, "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": 10.765, "pm_low": 10.65}
{"timestamp": "2026-08-20T18:01:31.895872", "symbol": "YSS", "total_score": 57.31, "raw_score": 60.75, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 2.18, "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.38, "spread_liquidity": 4.63, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 8.9926, "vwap_slope": 0.0167, "rvol": 0.91, "volume_acceleration": 0.89, "premarket_volume": 453675.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1, "pm_low": 8.91}
{"timestamp": "2026-08-20T18:01:32.001724", "symbol": "DOLE", "total_score": 35.01, "raw_score": 37.11, "breakdown": {"price_quality": 1.62, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.75, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.4052, "vwap_slope": -0.0019, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 50634.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.36, "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.4281, "pm_low": 13.38}
{"timestamp": "2026-08-20T18:01:32.519973", "symbol": "GDYN", "total_score": 47.08, "raw_score": 49.9, "breakdown": {"price_quality": 2.87, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 4.81, "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.58, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.871, "vwap_slope": 0.0007, "rvol": 0.15, "volume_acceleration": 1.48, "premarket_volume": 77249.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.58, "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": true}, "pm_high": 7.911, "pm_low": 7.83}
{"timestamp": "2026-08-20T18:01:32.775908", "symbol": "SXC", "total_score": 49.93, "raw_score": 52.92, "breakdown": {"price_quality": 4.46, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 3.05, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.4396, "vwap_slope": 0.0048, "rvol": 0.08, "volume_acceleration": 0.88, "premarket_volume": 40407.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "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.465, "pm_low": 9.42}
{"timestamp": "2026-08-20T18:01:33.257902", "symbol": "ADMA", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.97, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.7828, "vwap_slope": 0.0048, "rvol": 0.4, "volume_acceleration": 0.47, "premarket_volume": 202040.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.825, "pm_low": 9.75}
{"timestamp": "2026-08-20T18:01:33.620800", "symbol": "RMAX", "total_score": 43.3, "raw_score": 45.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 1.56, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.84, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.3568, "vwap_slope": 0.0045, "rvol": 0.06, "volume_acceleration": 0.45, "premarket_volume": 32165.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.34, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.45, "pm_low": 14.22}
{"timestamp": "2026-08-20T18:01:33.662950", "symbol": "SD", "total_score": 29.74, "raw_score": 31.53, "breakdown": {"price_quality": 1.5, "volume_quality": 2.89, "rvol": 0.12, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2119, "vwap_slope": -0.0033, "rvol": 0.05, "volume_acceleration": 0.61, "premarket_volume": 24057.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "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.24, "pm_low": 14.19}
{"timestamp": "2026-08-20T18:01:33.859370", "symbol": "SWBI", "total_score": 30.83, "raw_score": 32.68, "breakdown": {"price_quality": 1.5, "volume_quality": 5.36, "rvol": 0.21, "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.6, "spread_liquidity": 4.76, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.945, "vwap": 13.9716, "vwap_slope": -0.0127, "rvol": 0.09, "volume_acceleration": 0.41, "premarket_volume": 44706.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.92}
{"timestamp": "2026-08-20T18:01:33.941399", "symbol": "TDOC", "total_score": 39.77, "raw_score": 42.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.29, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.501, "vwap_slope": -0.0022, "rvol": 0.48, "volume_acceleration": 1.23, "premarket_volume": 240939.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.54, "pm_low": 6.475}
{"timestamp": "2026-08-20T18:01:34.638747", "symbol": "TRLV", "total_score": 55.8, "raw_score": 59.14, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.75, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 3.35, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1075, "vwap_slope": 0.0064, "rvol": 0.32, "volume_acceleration": 0.79, "premarket_volume": 160731.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.37, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.15, "pm_low": 10.0622}
{"timestamp": "2026-08-20T18:01:34.974388", "symbol": "STDN", "total_score": 55.93, "raw_score": 59.28, "breakdown": {"price_quality": 2.19, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 3.92, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.92, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 12.6994, "vwap_slope": 0.0308, "rvol": 0.05, "volume_acceleration": 1.13, "premarket_volume": 25624.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.91, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.815, "pm_low": 12.6194}
{"timestamp": "2026-08-20T18:01:35.343022", "symbol": "ASLE", "total_score": 44.43, "raw_score": 47.1, "breakdown": {"price_quality": 1.5, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.82, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6481, "vwap_slope": 0.0049, "rvol": 0.08, "volume_acceleration": 0.63, "premarket_volume": 39930.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.03, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6781, "pm_low": 5.63}
{"timestamp": "2026-08-20T18:01:35.460885", "symbol": "FMC", "total_score": 49.37, "raw_score": 52.34, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.735, "vwap": 10.742, "vwap_slope": 0.0008, "rvol": 0.28, "volume_acceleration": 0.77, "premarket_volume": 138594.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.6, "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.8, "pm_low": 10.71}
{"timestamp": "2026-08-20T18:01:35.690394", "symbol": "WSE", "total_score": 50.78, "raw_score": 53.83, "breakdown": {"price_quality": 2.46, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 6.21, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.5247, "vwap_slope": 0.0055, "rvol": 0.08, "volume_acceleration": 1.62, "premarket_volume": 39403.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.545, "pm_low": 12.5}
{"timestamp": "2026-08-20T18:01:35.878885", "symbol": "HSLV", "total_score": 32.84, "raw_score": 34.81, "breakdown": {"price_quality": 1.5, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.37, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.325, "vwap": 5.3388, "vwap_slope": -0.0035, "rvol": 0.08, "volume_acceleration": 0.93, "premarket_volume": 39643.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.26, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.38, "pm_low": 5.315}
{"timestamp": "2026-08-20T18:01:35.926164", "symbol": "SECZ", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.94, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.2894, "vwap_slope": 0.0007, "rvol": 0.23, "volume_acceleration": 0.77, "premarket_volume": 114471.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.17, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 6.26}
{"timestamp": "2026-08-20T18:01:36.092483", "symbol": "LADR", "total_score": 35.81, "raw_score": 37.96, "breakdown": {"price_quality": 4.99, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 2.83, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 10.0055, "vwap_slope": -0.0019, "rvol": 0.08, "volume_acceleration": 0.81, "premarket_volume": 42321.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.02, "pm_low": 9.995}
{"timestamp": "2026-08-20T18:01:36.190542", "symbol": "FLNC", "total_score": 68.43, "raw_score": 72.54, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 3.77, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.1455, "vwap_slope": 0.0055, "rvol": 1.25, "volume_acceleration": 1.08, "premarket_volume": 626266.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.225, "pm_low": 11.1}
{"timestamp": "2026-08-20T18:01:36.329017", "symbol": "WU", "total_score": 40.26, "raw_score": 42.68, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 1.5, "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.54, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.2496, "vwap_slope": -0.0048, "rvol": 0.62, "volume_acceleration": 0.88, "premarket_volume": 311576.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.76, "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.28, "pm_low": 7.22}
{"timestamp": "2026-08-20T18:01:36.405849", "symbol": "TASK", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 2.72, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 2.44, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.725, "vwap": 7.7007, "vwap_slope": -0.0008, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 24005.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.725, "pm_low": 7.68}
{"timestamp": "2026-08-20T18:01:36.557468", "symbol": "ULCC", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 4.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.42, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7738, "vwap_slope": -0.0006, "rvol": 0.41, "volume_acceleration": 1.5, "premarket_volume": 204030.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.805, "pm_low": 5.745}
{"timestamp": "2026-08-20T18:01:36.653560", "symbol": "UPB", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.76, "volume_quality": 7.04, "rvol": 0.28, "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.61, "spread_liquidity": 3.52, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.7704, "vwap_slope": 0.0045, "rvol": 0.12, "volume_acceleration": 0.67, "premarket_volume": 58635.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.51, "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": true}, "pm_high": 6.8, "pm_low": 6.745}
{"timestamp": "2026-08-20T18:01:36.827282", "symbol": "NEOG", "total_score": 36.59, "raw_score": 38.79, "breakdown": {"price_quality": 3.13, "volume_quality": 7.69, "rvol": 0.31, "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.44, "spread_liquidity": 4.72, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.9077, "vwap_slope": -0.0116, "rvol": 0.13, "volume_acceleration": 0.87, "premarket_volume": 64042.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.96, "pm_low": 11.87}
{"timestamp": "2026-08-20T18:01:38.173945", "symbol": "CGNT", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 3.66, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 4.56, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.62, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6644, "vwap_slope": -0.002, "rvol": 0.08, "volume_acceleration": 1.46, "premarket_volume": 41327.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.23, "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": false}, "pm_high": 8.69, "pm_low": 8.645}
{"timestamp": "2026-08-20T18:01:38.487431", "symbol": "SSTK", "total_score": 41.34, "raw_score": 43.83, "breakdown": {"price_quality": 1.5, "volume_quality": 6.87, "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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.3252, "vwap_slope": -0.0061, "rvol": 0.11, "volume_acceleration": 2.07, "premarket_volume": 57291.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.345, "pm_low": 5.305}
{"timestamp": "2026-08-20T18:01:38.691319", "symbol": "HTLD", "total_score": 45.08, "raw_score": 47.79, "breakdown": {"price_quality": 2.57, "volume_quality": 10.13, "rvol": 0.41, "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.67, "spread_liquidity": 4.73, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4307, "vwap_slope": 0.0012, "rvol": 0.17, "volume_acceleration": 0.45, "premarket_volume": 84388.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.44, "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.48, "pm_low": 12.365}
{"timestamp": "2026-08-20T18:01:38.848257", "symbol": "NU", "total_score": 66.24, "raw_score": 70.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.285, "vwap": 14.2573, "vwap_slope": 0.0046, "rvol": 25.19, "volume_acceleration": 1.12, "premarket_volume": 12592509.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "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.31, "pm_low": 14.15}
{"timestamp": "2026-08-20T18:01:39.044382", "symbol": "MOB", "total_score": 25.38, "raw_score": 26.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.2, "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": 4.52, "spread_liquidity": 1.1, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 6.005, "vwap_slope": -0.011, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 26679.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.58, "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": 6.09, "pm_low": 5.95}
{"timestamp": "2026-08-20T18:01:39.374299", "symbol": "CRML", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 1.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.29, "spread_liquidity": 4.42, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7258, "vwap_slope": -0.0007, "rvol": 1.1, "volume_acceleration": 0.56, "premarket_volume": 549296.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.95, "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.78, "pm_low": 5.685}
{"timestamp": "2026-08-20T18:01:39.441232", "symbol": "AI", "total_score": 43.56, "raw_score": 46.17, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.17, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.67, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.2731, "vwap_slope": -0.0092, "rvol": 0.44, "volume_acceleration": 0.91, "premarket_volume": 217587.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.375, "pm_low": 10.2112}
{"timestamp": "2026-08-20T18:01:39.787573", "symbol": "SGRY", "total_score": 72.75, "raw_score": 77.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.28, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.7894, "vwap_slope": 0.0412, "rvol": 1.6, "volume_acceleration": 3.47, "premarket_volume": 801865.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.4, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.875, "pm_low": 13.67}
{"timestamp": "2026-08-20T18:01:39.859120", "symbol": "FLO", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.55, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3802, "vwap_slope": -0.0056, "rvol": 1.04, "volume_acceleration": 0.97, "premarket_volume": 519403.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.88, "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.41, "pm_low": 7.33}
{"timestamp": "2026-08-20T18:01:39.974795", "symbol": "INFQ", "total_score": 58.22, "raw_score": 61.71, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 3.36, "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.73, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2046, "vwap": 12.0927, "vwap_slope": 0.0404, "rvol": 0.98, "volume_acceleration": 1.34, "premarket_volume": 492080.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.93, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.23, "pm_low": 11.99}
{"timestamp": "2026-08-20T18:01:40.337499", "symbol": "CRNC", "total_score": 50.4, "raw_score": 53.42, "breakdown": {"price_quality": 2.97, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 3.83, "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": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9618, "vwap_slope": 0.0048, "rvol": 0.11, "volume_acceleration": 1.1, "premarket_volume": 56866.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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.99, "pm_low": 7.92}
{"timestamp": "2026-08-20T18:01:40.778197", "symbol": "BLMN", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 0.5, "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.64, "spread_liquidity": 4.68, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.365, "vwap": 10.3592, "vwap_slope": 0.0024, "rvol": 0.21, "volume_acceleration": 0.85, "premarket_volume": 103317.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.415, "pm_low": 10.27}
{"timestamp": "2026-08-20T18:01:41.091521", "symbol": "ACHR", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.45, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0561, "vwap_slope": -0.0016, "rvol": 5.83, "volume_acceleration": 1.23, "premarket_volume": 2914377.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 6.03}
{"timestamp": "2026-08-20T18:01:41.429419", "symbol": "QS", "total_score": 73.28, "raw_score": 77.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.12, "volume_acceleration": 2.83, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6466, "vwap": 5.6075, "vwap_slope": 0.0143, "rvol": 4.17, "volume_acceleration": 1.28, "premarket_volume": 2084994.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.7, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6466, "pm_low": 5.565}
{"timestamp": "2026-08-20T18:01:41.660555", "symbol": "TGB", "total_score": 56.33, "raw_score": 59.71, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 2.32, "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.61, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5788, "vwap": 8.5528, "vwap_slope": 0.0032, "rvol": 0.73, "volume_acceleration": 1.23, "premarket_volume": 366870.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.07, "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.585, "pm_low": 8.51}
{"timestamp": "2026-08-20T18:01:41.990937", "symbol": "COMP", "total_score": 47.48, "raw_score": 50.32, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 3.35, "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.26, "spread_liquidity": 4.72, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 12.1216, "vwap_slope": -0.0065, "rvol": 1.4, "volume_acceleration": 1.7, "premarket_volume": 697991.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.98, "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.215, "pm_low": 12.075}
{"timestamp": "2026-08-20T18:01:42.052226", "symbol": "IBRX", "total_score": 56.57, "raw_score": 59.96, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8249, "vwap_slope": 0.0063, "rvol": 1.09, "volume_acceleration": 0.94, "premarket_volume": 546913.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.32, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.87, "pm_low": 7.775}
{"timestamp": "2026-08-20T18:01:42.551877", "symbol": "KMDA", "total_score": 44.77, "raw_score": 47.46, "breakdown": {"price_quality": 3.09, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 1.21, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.17, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.076, "vwap_slope": 0.0039, "rvol": 0.05, "volume_acceleration": 0.35, "premarket_volume": 25277.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.06, "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.095, "pm_low": 8.05}
{"timestamp": "2026-08-20T18:01:43.051337", "symbol": "NMFC", "total_score": 46.31, "raw_score": 49.09, "breakdown": {"price_quality": 2.52, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 7.49, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.5141, "vwap_slope": -0.0001, "rvol": 0.11, "volume_acceleration": 1.75, "premarket_volume": 54827.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "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": false}, "pm_high": 7.53, "pm_low": 7.5}
{"timestamp": "2026-08-20T18:01:43.120810", "symbol": "ADT", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3616, "vwap_slope": -0.0006, "rvol": 0.4, "volume_acceleration": 2.46, "premarket_volume": 202244.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.37, "pm_low": 7.35}
{"timestamp": "2026-08-20T18:01:43.239766", "symbol": "LCID", "total_score": 56.93, "raw_score": 60.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.35, "volume_acceleration": 2.01, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.6637, "vwap_slope": 0.0091, "rvol": 1.63, "volume_acceleration": 0.58, "premarket_volume": 815501.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.73, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.735, "pm_low": 5.6}
{"timestamp": "2026-08-20T18:01:43.417742", "symbol": "BB", "total_score": 57.83, "raw_score": 61.3, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 4.54, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.59, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 8.1426, "vwap_slope": 0.0014, "rvol": 0.99, "volume_acceleration": 1.45, "premarket_volume": 493741.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.175, "pm_low": 8.125}
{"timestamp": "2026-08-20T18:01:43.915092", "symbol": "VSTS", "total_score": 36.49, "raw_score": 38.68, "breakdown": {"price_quality": 2.03, "volume_quality": 6.92, "rvol": 0.28, "volume_acceleration": 5.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.49, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 13.0328, "vwap_slope": -0.0098, "rvol": 0.12, "volume_acceleration": 1.56, "premarket_volume": 57684.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.48, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.08, "pm_low": 12.97}
{"timestamp": "2026-08-20T18:01:44.183020", "symbol": "AHCO", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.18, "spread_liquidity": 4.39, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4861, "vwap_slope": -0.0075, "rvol": 0.4, "volume_acceleration": 1.14, "premarket_volume": 197551.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.09, "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": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.44}
{"timestamp": "2026-08-20T18:01:44.523605", "symbol": "RKT", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.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.02, "spread_liquidity": 4.76, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.005, "vwap": 14.0855, "vwap_slope": -0.0274, "rvol": 4.6, "volume_acceleration": 1.54, "premarket_volume": 2301210.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.57, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.19, "pm_low": 13.99}
{"timestamp": "2026-08-20T18:01:44.563878", "symbol": "FIGS", "total_score": 45.55, "raw_score": 48.29, "breakdown": {"price_quality": 1.5, "volume_quality": 11.05, "rvol": 0.44, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.54, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.4381, "vwap_slope": 0.0008, "rvol": 0.18, "volume_acceleration": 0.87, "premarket_volume": 92058.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.28, "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.47, "pm_low": 14.395}
{"timestamp": "2026-08-20T18:01:44.726565", "symbol": "MARA", "total_score": 67.86, "raw_score": 71.93, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 12.0, "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.86, "spread_liquidity": 4.69, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.8053, "vwap_slope": 0.0089, "rvol": 14.44, "volume_acceleration": 0.82, "premarket_volume": 7217719.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8799, "pm_low": 10.71}
{"timestamp": "2026-08-20T18:01:44.882983", "symbol": "RSKD", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9752, "vwap_slope": -0.0017, "rvol": 0.26, "volume_acceleration": 1.05, "premarket_volume": 131403.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "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.995, "pm_low": 5.96}
{"timestamp": "2026-08-20T18:01:45.273341", "symbol": "LSPD", "total_score": 50.22, "raw_score": 53.23, "breakdown": {"price_quality": 4.67, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 2.0, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.68, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3198, "vwap_slope": -0.0043, "rvol": 0.08, "volume_acceleration": 1.2, "premarket_volume": 38326.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.39, "pm_low": 10.29}
{"timestamp": "2026-08-20T18:01:45.319368", "symbol": "BHK", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 3.98, "volume_quality": 3.83, "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.83, "spread_liquidity": 4.63, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 8.9884, "vwap_slope": -0.0163, "rvol": 0.06, "volume_acceleration": 3.41, "premarket_volume": 31919.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.005, "pm_low": 8.98}
{"timestamp": "2026-08-20T18:01:45.450753", "symbol": "ADTN", "total_score": 50.99, "raw_score": 54.05, "breakdown": {"price_quality": 2.91, "volume_quality": 9.38, "rvol": 0.38, "volume_acceleration": 6.74, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.58, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9102, "vwap_slope": -0.0005, "rvol": 0.16, "volume_acceleration": 1.67, "premarket_volume": 78131.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.5, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.89}
{"timestamp": "2026-08-20T18:01:45.531823", "symbol": "PAYS", "total_score": 45.63, "raw_score": 48.37, "breakdown": {"price_quality": 1.5, "volume_quality": 3.37, "rvol": 0.13, "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.78, "spread_liquidity": 4.28, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.7964, "vwap_slope": 0.0152, "rvol": 0.06, "volume_acceleration": 1.07, "premarket_volume": 28054.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.84, "pm_low": 13.7438}
{"timestamp": "2026-08-20T18:01:45.827141", "symbol": "CRMD", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.4602, "vwap_slope": 0.0337, "rvol": 0.31, "volume_acceleration": 3.36, "premarket_volume": 156254.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.71, "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": true}, "pm_high": 8.5, "pm_low": 8.4}
{"timestamp": "2026-08-20T18:01:45.990472", "symbol": "KODK", "total_score": 66.15, "raw_score": 70.12, "breakdown": {"price_quality": 4.9, "volume_quality": 11.66, "rvol": 0.47, "volume_acceleration": 2.42, "price_momentum": 1.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.99, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8977, "vwap": 9.7927, "vwap_slope": 0.0186, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 97205.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.07, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8977, "pm_low": 9.735}
{"timestamp": "2026-08-20T18:01:46.313782", "symbol": "YEXT", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 3.27, "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.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.2774, "vwap_slope": 0.0007, "rvol": 0.04, "volume_acceleration": 0.94, "premarket_volume": 21080.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "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.285, "pm_low": 6.27}
{"timestamp": "2026-08-20T18:01:46.794543", "symbol": "EGY", "total_score": 37.29, "raw_score": 39.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 0.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 6.003, "vwap_slope": -0.0014, "rvol": 0.5, "volume_acceleration": 0.12, "premarket_volume": 250527.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": 6.025, "pm_low": 5.97}
{"timestamp": "2026-08-20T18:01:47.211643", "symbol": "RIG", "total_score": 70.18, "raw_score": 74.39, "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.74, "spread_liquidity": 4.44, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9792, "vwap": 5.964, "vwap_slope": 0.0163, "rvol": 6.54, "volume_acceleration": 2.1, "premarket_volume": 3267935.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.35, "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": 6.0, "pm_low": 5.93}
{"timestamp": "2026-08-20T18:01:47.658297", "symbol": "CERT", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 4.31, "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.62, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.7711, "vwap_slope": 0.0005, "rvol": 0.33, "volume_acceleration": 1.43, "premarket_volume": 164107.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "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": 8.815, "pm_low": 8.74}
{"timestamp": "2026-08-20T18:01:47.788722", "symbol": "CLSK", "total_score": 48.48, "raw_score": 51.38, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 8.55, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.73, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.295, "vwap": 12.3166, "vwap_slope": -0.0023, "rvol": 3.21, "volume_acceleration": 0.63, "premarket_volume": 1603488.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.415, "pm_low": 12.23}
{"timestamp": "2026-08-20T18:01:47.830913", "symbol": "UAA", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 3.38, "price_momentum": 0.29, "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": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2109, "vwap_slope": -0.0001, "rvol": 1.49, "volume_acceleration": 1.34, "premarket_volume": 746522.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.38, "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.235, "pm_low": 5.2}
{"timestamp": "2026-08-20T18:01:47.983984", "symbol": "FRNM", "total_score": 60.68, "raw_score": 64.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 10, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.76, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.6834, "vwap_slope": 0.0017, "rvol": 0.36, "volume_acceleration": 2.96, "premarket_volume": 179405.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.08, "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.9, "pm_low": 13.56}
{"timestamp": "2026-08-20T18:01:48.509976", "symbol": "SFL", "total_score": 38.74, "raw_score": 41.06, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 0.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.47, "spread_liquidity": 4.73, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5915, "vwap_slope": -0.0011, "rvol": 0.58, "volume_acceleration": 0.13, "premarket_volume": 291893.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.65, "pm_low": 12.52}
{"timestamp": "2026-08-20T18:01:48.561553", "symbol": "ATAI", "total_score": 55.88, "raw_score": 59.23, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 2.94, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4259, "vwap_slope": 0.002, "rvol": 1.23, "volume_acceleration": 0.92, "premarket_volume": 612901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.44, "pm_low": 7.42}
{"timestamp": "2026-08-20T18:01:48.712774", "symbol": "ATEC", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.64, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.245, "vwap": 9.3039, "vwap_slope": -0.0073, "rvol": 0.4, "volume_acceleration": 0.69, "premarket_volume": 197531.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.63, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.38, "pm_low": 9.22}
{"timestamp": "2026-08-20T18:01:49.554078", "symbol": "BFLY", "total_score": 45.89, "raw_score": 48.64, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 5.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.8, "spread_liquidity": 4.64, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.2728, "vwap_slope": -0.0132, "rvol": 0.61, "volume_acceleration": 1.52, "premarket_volume": 305097.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.52, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.375, "pm_low": 9.17}
{"timestamp": "2026-08-20T18:01:50.162219", "symbol": "LTBR", "total_score": 46.65, "raw_score": 49.45, "breakdown": {"price_quality": 2.71, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.14, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.6959, "vwap_slope": 0.0011, "rvol": 0.08, "volume_acceleration": 0.94, "premarket_volume": 40346.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.18, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.745, "pm_low": 7.66}
{"timestamp": "2026-08-20T18:01:50.618108", "symbol": "TROX", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 1.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.6198, "vwap_slope": 0.0043, "rvol": 0.4, "volume_acceleration": 0.36, "premarket_volume": 199480.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.63, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.575}
{"timestamp": "2026-08-20T18:01:50.888216", "symbol": "ECOR", "total_score": 34.5, "raw_score": 36.57, "breakdown": {"price_quality": 4.85, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.44, "distance_from_pm_high": 3.39, "spread_liquidity": 0.92, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.9208, "vwap_slope": -0.0658, "rvol": 0.04, "volume_acceleration": 5.88, "premarket_volume": 20625.0, "momentum_pct": -2.14, "consolidation_tightness_pct": 3.84, "distance_from_pm_high_pct": 3.48, "extension_from_vwap_pct": -0.76, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 9.8023}
{"timestamp": "2026-08-20T18:01:51.120072", "symbol": "FSK", "total_score": 64.09, "raw_score": 67.94, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.82, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.8098, "vwap_slope": 0.004, "rvol": 0.25, "volume_acceleration": 0.81, "premarket_volume": 124745.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.845, "pm_low": 11.785}
{"timestamp": "2026-08-20T18:01:51.824977", "symbol": "GDOT", "total_score": 30.16, "raw_score": 31.97, "breakdown": {"price_quality": 1.63, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3736, "vwap_slope": -0.0043, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 22694.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.19, "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.39, "pm_low": 13.35}
{"timestamp": "2026-08-20T18:01:51.872542", "symbol": "HELP", "total_score": 63.87, "raw_score": 67.7, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.37, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.2328, "vwap_slope": 0.0161, "rvol": 0.36, "volume_acceleration": 0.68, "premarket_volume": 180268.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.55, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.33, "pm_low": 12.09}
{"timestamp": "2026-08-20T18:01:52.725946", "symbol": "SUJA", "total_score": 56.97, "raw_score": 60.38, "breakdown": {"price_quality": 2.59, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 4.31, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.68, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.5822, "vwap_slope": 0.0054, "rvol": 0.08, "volume_acceleration": 1.43, "premarket_volume": 39817.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.39, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.62, "pm_low": 7.54}
{"timestamp": "2026-08-20T18:01:53.464664", "symbol": "LFST", "total_score": 56.77, "raw_score": 60.17, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 5.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.74, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.755, "vwap": 12.714, "vwap_slope": 0.0165, "rvol": 0.38, "volume_acceleration": 1.57, "premarket_volume": 191312.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.35, "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": 12.8, "pm_low": 12.625}
{"timestamp": "2026-08-20T18:01:53.590950", "symbol": "IMRX", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 1.5, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.36, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2281, "vwap_slope": 0.0006, "rvol": 0.07, "volume_acceleration": 0.84, "premarket_volume": 36706.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.76, "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": true}, "pm_high": 5.265, "pm_low": 5.205}
{"timestamp": "2026-08-20T18:01:53.744338", "symbol": "PRTA", "total_score": 50.06, "raw_score": 53.07, "breakdown": {"price_quality": 3.87, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.87, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.8041, "vwap_slope": 0.0238, "rvol": 0.1, "volume_acceleration": 0.82, "premarket_volume": 49494.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.75, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.7499}
{"timestamp": "2026-08-20T18:01:53.994899", "symbol": "ARVN", "total_score": 55.46, "raw_score": 58.79, "breakdown": {"price_quality": 4.07, "volume_quality": 11.83, "rvol": 0.47, "volume_acceleration": 2.19, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.63, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0475, "vwap_slope": 0.0031, "rvol": 0.2, "volume_acceleration": 0.63, "premarket_volume": 98621.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.14, "pm_low": 8.985}
{"timestamp": "2026-08-20T18:01:54.093585", "symbol": "MAX", "total_score": 31.88, "raw_score": 33.79, "breakdown": {"price_quality": 1.75, "volume_quality": 4.36, "rvol": 0.17, "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.61, "spread_liquidity": 4.24, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2874, "vwap_slope": -0.005, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 36337.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.28, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.32, "pm_low": 13.23}
{"timestamp": "2026-08-20T18:01:54.347898", "symbol": "VFC", "total_score": 40.92, "raw_score": 43.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 2.95, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.948, "vwap_slope": -0.0112, "rvol": 0.76, "volume_acceleration": 0.85, "premarket_volume": 382326.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0297, "pm_low": 13.89}
{"timestamp": "2026-08-20T18:01:54.520974", "symbol": "CAL", "total_score": 31.81, "raw_score": 33.72, "breakdown": {"price_quality": 2.17, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 2.98, "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.22, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.8622, "vwap_slope": -0.0183, "rvol": 0.05, "volume_acceleration": 0.86, "premarket_volume": 27106.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.25, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.91, "pm_low": 12.8}
{"timestamp": "2026-08-20T18:01:54.785591", "symbol": "EMBC", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.01, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.5777, "vwap_slope": -0.0012, "rvol": 0.24, "volume_acceleration": 0.58, "premarket_volume": 118077.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.555}
{"timestamp": "2026-08-20T18:01:55.078983", "symbol": "ABSI", "total_score": 52.15, "raw_score": 55.28, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 5.4, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.65, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.4326, "vwap_slope": -0.0, "rvol": 0.6, "volume_acceleration": 1.54, "premarket_volume": 299194.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.605, "pm_low": 9.325}
{"timestamp": "2026-08-20T18:01:55.527506", "symbol": "RITM", "total_score": 55.82, "raw_score": 59.16, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.22, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1613, "vwap_slope": 0.0022, "rvol": 0.51, "volume_acceleration": 0.56, "premarket_volume": 253334.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.18, "pm_low": 10.14}
{"timestamp": "2026-08-20T18:01:55.913404", "symbol": "TDAY", "total_score": 38.11, "raw_score": 40.4, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 0.52, "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.71, "spread_liquidity": 4.49, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.515, "vwap": 6.5223, "vwap_slope": -0.0003, "rvol": 0.22, "volume_acceleration": 0.62, "premarket_volume": 108410.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.54, "pm_low": 6.505}
{"timestamp": "2026-08-20T18:01:56.024903", "symbol": "FRMI", "total_score": 59.11, "raw_score": 62.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.77, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7123, "vwap_slope": 0.0033, "rvol": 2.91, "volume_acceleration": 0.45, "premarket_volume": 1457151.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.17, "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.76, "pm_low": 5.67}
{"timestamp": "2026-08-20T18:01:56.062112", "symbol": "FWDI", "total_score": 52.92, "raw_score": 56.1, "breakdown": {"price_quality": 1.5, "volume_quality": 11.97, "rvol": 0.48, "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.85, "spread_liquidity": 4.34, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0579, "vwap_slope": 0.0048, "rvol": 0.2, "volume_acceleration": 0.71, "premarket_volume": 99755.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.34, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.085, "pm_low": 5.025}
{"timestamp": "2026-08-20T18:01:56.145672", "symbol": "IMMX", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.32, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.49, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.924, "vwap_slope": 0.022, "rvol": 0.2, "volume_acceleration": 1.23, "premarket_volume": 100719.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.43, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.015, "pm_low": 12.82}
{"timestamp": "2026-08-20T18:01:56.456166", "symbol": "BETR", "total_score": 35.49, "raw_score": 37.62, "breakdown": {"price_quality": 3.46, "volume_quality": 9.44, "rvol": 0.38, "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.04, "spread_liquidity": 2.7, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.6251, "vwap_slope": -0.0111, "rvol": 0.16, "volume_acceleration": 0.7, "premarket_volume": 78673.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -0.73, "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.85, "pm_low": 11.54}
{"timestamp": "2026-08-20T18:01:56.515284", "symbol": "TBCH", "total_score": 30.13, "raw_score": 31.94, "breakdown": {"price_quality": 2.94, "volume_quality": 3.81, "rvol": 0.15, "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.99, "spread_liquidity": 4.17, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.1679, "vwap_slope": -0.0143, "rvol": 0.06, "volume_acceleration": 0.45, "premarket_volume": 31745.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.89, "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.225, "pm_low": 12.06}
{"timestamp": "2026-08-20T18:01:56.573814", "symbol": "BVS", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.3, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.265, "vwap_slope": -0.0074, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 102027.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.25, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 14.23}
{"timestamp": "2026-08-20T18:01:56.622973", "symbol": "PGEN", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 1.5, "price_momentum": 0.42, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.1688, "vwap_slope": 0.0115, "rvol": 0.98, "volume_acceleration": 1.15, "premarket_volume": 490684.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.71, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.225, "pm_low": 7.09}
{"timestamp": "2026-08-20T18:01:57.479815", "symbol": "QXO", "total_score": 58.73, "raw_score": 62.25, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 6.26, "volume_acceleration": 2.81, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.75, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.3213, "vwap_slope": 0.0002, "rvol": 2.35, "volume_acceleration": 1.28, "premarket_volume": 1174613.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.41, "pm_low": 13.28}
{"timestamp": "2026-08-20T18:01:57.963302", "symbol": "BGC", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 1.05, "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.63, "spread_liquidity": 4.7, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0362, "vwap_slope": -0.0056, "rvol": 0.44, "volume_acceleration": 1.39, "premarket_volume": 219134.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.5, "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.065, "pm_low": 11.01}
{"timestamp": "2026-08-20T18:01:58.271939", "symbol": "SLDB", "total_score": 46.82, "raw_score": 49.62, "breakdown": {"price_quality": 3.94, "volume_quality": 11.34, "rvol": 0.45, "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": 4.97, "spread_liquidity": 4.63, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9603, "vwap_slope": 0.0001, "rvol": 0.19, "volume_acceleration": 1.27, "premarket_volume": 94515.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.38, "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": true}, "pm_high": 9.06, "pm_low": 8.89}
{"timestamp": "2026-08-20T18:01:58.319065", "symbol": "GO", "total_score": 41.88, "raw_score": 44.4, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.49, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.1157, "vwap_slope": -0.0009, "rvol": 0.25, "volume_acceleration": 1.25, "premarket_volume": 122794.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.49, "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.17, "pm_low": 11.075}
{"timestamp": "2026-08-20T18:01:58.436996", "symbol": "GENI", "total_score": 54.39, "raw_score": 57.65, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 7.81, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.58, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.8862, "vwap_slope": -0.0148, "rvol": 0.26, "volume_acceleration": 1.78, "premarket_volume": 130668.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.88, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.93, "pm_low": 7.845}
{"timestamp": "2026-08-20T18:01:58.486973", "symbol": "AEG", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 4.5, "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.63, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0453, "vwap_slope": 0.0, "rvol": 0.24, "volume_acceleration": 1.45, "premarket_volume": 118027.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "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": 9.06, "pm_low": 9.04}
{"timestamp": "2026-08-20T18:01:58.574146", "symbol": "PACK", "total_score": 28.04, "raw_score": 29.73, "breakdown": {"price_quality": 0.0, "volume_quality": 3.19, "rvol": 0.13, "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.4, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.92, "vwap": 4.9429, "vwap_slope": -0.0076, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 26550.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.46, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.96, "pm_low": 4.92}
{"timestamp": "2026-08-20T18:01:58.608156", "symbol": "PSKY", "total_score": 72.66, "raw_score": 77.02, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 4.51, "volume_acceleration": 5.94, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.2122, "vwap_slope": 0.0039, "rvol": 1.69, "volume_acceleration": 1.59, "premarket_volume": 845584.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.27, "pm_low": 10.165}
{"timestamp": "2026-08-20T18:01:58.660112", "symbol": "HNST", "total_score": 45.49, "raw_score": 48.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.33, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.005, "vwap": 5.012, "vwap_slope": -0.0098, "rvol": 0.51, "volume_acceleration": 3.29, "premarket_volume": 253590.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.48, "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.08, "pm_low": 4.97}
{"timestamp": "2026-08-20T18:01:58.808969", "symbol": "NUVB", "total_score": 40.22, "raw_score": 42.64, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.51, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.815, "vwap": 6.8342, "vwap_slope": -0.0009, "rvol": 0.95, "volume_acceleration": 1.18, "premarket_volume": 473280.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.28, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.885, "pm_low": 6.805}
{"timestamp": "2026-08-20T18:01:59.218160", "symbol": "DCH", "total_score": 61.99, "raw_score": 65.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3506, "vwap_slope": 0.0046, "rvol": 0.22, "volume_acceleration": 0.78, "premarket_volume": 108220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.375, "pm_low": 6.33}
{"timestamp": "2026-08-20T18:01:59.352531", "symbol": "RPD", "total_score": 40.53, "raw_score": 42.97, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.64, "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.22, "spread_liquidity": 4.72, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.9043, "vwap_slope": -0.006, "rvol": 0.27, "volume_acceleration": 0.65, "premarket_volume": 133845.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.04, "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": 11.975, "pm_low": 11.82}
{"timestamp": "2026-08-20T18:01:59.447280", "symbol": "KLAR", "total_score": 67.55, "raw_score": 71.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.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.54, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.925, "vwap": 13.9125, "vwap_slope": 0.0173, "rvol": 3.05, "volume_acceleration": 2.56, "premarket_volume": 1527226.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.01, "pm_low": 13.84}
{"timestamp": "2026-08-20T18:02:00.254733", "symbol": "HLMN", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 3.27, "volume_quality": 6.51, "rvol": 0.26, "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.77, "spread_liquidity": 4.6, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.2613, "vwap_slope": 0.0003, "rvol": 0.11, "volume_acceleration": 0.2, "premarket_volume": 54288.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.3, "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.29, "pm_low": 8.245}
{"timestamp": "2026-08-20T18:02:00.431326", "symbol": "JBS", "total_score": 41.06, "raw_score": 43.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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": 5.09, "spread_liquidity": 4.75, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.6792, "vwap_slope": -0.0149, "rvol": 0.86, "volume_acceleration": 0.94, "premarket_volume": 428402.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.65, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7563, "pm_low": 13.58}
{"timestamp": "2026-08-20T18:02:00.787309", "symbol": "VATE", "total_score": 45.08, "raw_score": 47.79, "breakdown": {"price_quality": 2.97, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 1.66, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9506, "vwap_slope": 0.0151, "rvol": 0.11, "volume_acceleration": 0.26, "premarket_volume": 56055.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 1.69, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.31, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.07, "pm_low": 7.88}
{"timestamp": "2026-08-20T18:02:01.215133", "symbol": "PD", "total_score": 50.97, "raw_score": 54.02, "breakdown": {"price_quality": 2.92, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 3.55, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.45, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0767, "vwap_slope": -0.0, "rvol": 0.09, "volume_acceleration": 1.02, "premarket_volume": 43466.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.115, "pm_low": 12.03}
{"timestamp": "2026-08-20T18:02:01.708570", "symbol": "ACVA", "total_score": 45.92, "raw_score": 48.68, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.4296, "vwap_slope": 0.0028, "rvol": 0.38, "volume_acceleration": 0.57, "premarket_volume": 188940.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.47, "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.46, "pm_low": 7.39}
{"timestamp": "2026-08-20T18:02:02.310225", "symbol": "SLS", "total_score": 47.61, "raw_score": 50.47, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 6.77, "volume_acceleration": 8.17, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.41, "spread_liquidity": 4.26, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.6912, "vwap_slope": -0.0727, "rvol": 2.54, "volume_acceleration": 1.82, "premarket_volume": 1269482.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 4.78, "extension_from_vwap_pct": -1.8, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.12, "pm_low": 13.38}
{"timestamp": "2026-08-20T18:02:02.811836", "symbol": "IE", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 4.65, "volume_quality": 7.57, "rvol": 0.3, "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.75, "spread_liquidity": 4.68, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3271, "vwap_slope": 0.0032, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 63122.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.34, "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.385, "pm_low": 10.295}
{"timestamp": "2026-08-20T18:02:02.940578", "symbol": "AUNA", "total_score": 28.89, "raw_score": 30.62, "breakdown": {"price_quality": 1.5, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 1.17, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.72, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2366, "vwap_slope": -0.007, "rvol": 0.05, "volume_acceleration": 0.34, "premarket_volume": 23880.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.32, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.195}
{"timestamp": "2026-08-20T18:02:03.207226", "symbol": "AES", "total_score": 62.15, "raw_score": 65.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.77, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.766, "vwap": 14.7488, "vwap_slope": 0.0023, "rvol": 1.19, "volume_acceleration": 3.55, "premarket_volume": 593346.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.77, "pm_low": 14.73}
{"timestamp": "2026-08-20T18:02:03.294103", "symbol": "KRNY", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 4.7, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 2.54, "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.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.6717, "vwap_slope": 0.0052, "rvol": 0.08, "volume_acceleration": 0.73, "premarket_volume": 40627.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "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.7, "pm_low": 9.645}
{"timestamp": "2026-08-20T18:02:03.605412", "symbol": "OWL", "total_score": 54.61, "raw_score": 57.89, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 5.67, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.515, "vwap": 11.5178, "vwap_slope": 0.0033, "rvol": 2.13, "volume_acceleration": 0.92, "premarket_volume": 1063514.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.54, "pm_low": 11.49}
{"timestamp": "2026-08-20T18:02:03.723715", "symbol": "FNKO", "total_score": 47.55, "raw_score": 50.4, "breakdown": {"price_quality": 1.5, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 2.26, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1611, "vwap_slope": 0.0002, "rvol": 0.11, "volume_acceleration": 1.23, "premarket_volume": 56165.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.175, "pm_low": 6.14}
{"timestamp": "2026-08-20T18:02:04.286215", "symbol": "QUAD", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 4.82, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 9.85, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.15, "vwap_slope": 0.0102, "rvol": 0.06, "volume_acceleration": 1.99, "premarket_volume": 30917.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "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": 10.18, "pm_low": 10.13}
{"timestamp": "2026-08-20T18:02:04.333105", "symbol": "EQX", "total_score": 68.37, "raw_score": 72.47, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 6.53, "volume_acceleration": 1.61, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.74, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7472, "vwap": 12.7016, "vwap_slope": 0.0043, "rvol": 2.45, "volume_acceleration": 0.46, "premarket_volume": 1225228.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.755, "pm_low": 12.6445}
{"timestamp": "2026-08-20T18:02:04.429575", "symbol": "ORN", "total_score": 34.92, "raw_score": 37.01, "breakdown": {"price_quality": 4.19, "volume_quality": 6.74, "rvol": 0.27, "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.27, "spread_liquidity": 3.91, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.237, "vwap_slope": -0.0027, "rvol": 0.11, "volume_acceleration": 0.47, "premarket_volume": 56153.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.51, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.19}
{"timestamp": "2026-08-20T18:02:04.633083", "symbol": "KBDC", "total_score": 40.25, "raw_score": 42.67, "breakdown": {"price_quality": 1.62, "volume_quality": 5.95, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.25, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.385, "vwap": 13.419, "vwap_slope": -0.0106, "rvol": 0.1, "volume_acceleration": 2.1, "premarket_volume": 49617.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.25, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.45, "pm_low": 13.38}
{"timestamp": "2026-08-20T18:02:04.697048", "symbol": "SVRA", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.2937, "vwap_slope": 0.0059, "rvol": 0.3, "volume_acceleration": 0.77, "premarket_volume": 150440.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.325, "pm_low": 5.26}
{"timestamp": "2026-08-20T18:02:05.426277", "symbol": "WLTH", "total_score": 54.91, "raw_score": 58.21, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.58, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.105, "vwap": 9.0161, "vwap_slope": 0.0071, "rvol": 0.24, "volume_acceleration": 0.31, "premarket_volume": 120151.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.99, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.11, "pm_low": 8.965}
{"timestamp": "2026-08-20T18:02:06.508131", "symbol": "NRDS", "total_score": 34.94, "raw_score": 37.04, "breakdown": {"price_quality": 4.98, "volume_quality": 3.0, "rvol": 0.12, "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.81, "spread_liquidity": 4.67, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9919, "vwap_slope": -0.0011, "rvol": 0.05, "volume_acceleration": 1.0, "premarket_volume": 25036.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "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.005, "pm_low": 9.975}
{"timestamp": "2026-08-20T18:02:07.495997", "symbol": "JOBY", "total_score": 63.58, "raw_score": 67.39, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 9.97, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.56, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4904, "vwap": 7.4829, "vwap_slope": 0.0031, "rvol": 3.74, "volume_acceleration": 0.88, "premarket_volume": 1868868.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5258, "pm_low": 7.45}
{"timestamp": "2026-08-20T18:02:08.029808", "symbol": "PLBL", "total_score": 28.48, "raw_score": 30.19, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "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.97, "spread_liquidity": 3.97, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.5059, "vwap_slope": -0.0044, "rvol": 0.04, "volume_acceleration": 0.43, "premarket_volume": 20535.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.55, "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.56, "pm_low": 6.43}
{"timestamp": "2026-08-20T18:02:09.258857", "symbol": "MNTN", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 2.16, "volume_quality": 8.06, "rvol": 0.32, "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.83, "spread_liquidity": 4.22, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8184, "vwap_slope": 0.008, "rvol": 0.13, "volume_acceleration": 0.51, "premarket_volume": 67136.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.17, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.87, "pm_low": 12.72}
{"timestamp": "2026-08-20T18:02:09.338144", "symbol": "GPGI", "total_score": 62.05, "raw_score": 65.77, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.7, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.0811, "vwap_slope": 0.0075, "rvol": 0.26, "volume_acceleration": 1.17, "premarket_volume": 129727.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.3, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.16, "pm_low": 12.99}
{"timestamp": "2026-08-20T18:02:09.841493", "symbol": "ARCO", "total_score": 38.64, "raw_score": 40.95, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.57, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.756, "vwap": 7.7849, "vwap_slope": -0.0015, "rvol": 0.38, "volume_acceleration": 0.14, "premarket_volume": 192255.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.805, "pm_low": 7.756}
{"timestamp": "2026-08-20T18:02:10.122205", "symbol": "DUOT", "total_score": 35.56, "raw_score": 37.69, "breakdown": {"price_quality": 4.62, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 1.93, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.72, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.3817, "vwap_slope": -0.0012, "rvol": 0.11, "volume_acceleration": 0.56, "premarket_volume": 53768.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.02, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.48, "pm_low": 10.34}
{"timestamp": "2026-08-20T18:02:10.204175", "symbol": "TKNO", "total_score": 30.53, "raw_score": 32.36, "breakdown": {"price_quality": 2.03, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.58, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0301, "vwap": 7.0652, "vwap_slope": -0.0056, "rvol": 0.05, "volume_acceleration": 1.13, "premarket_volume": 25151.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.5, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.14, "pm_low": 6.99}
{"timestamp": "2026-08-20T18:02:10.360600", "symbol": "LYNX", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.02, "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.9, "spread_liquidity": 4.13, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.37, "vwap": 15.2205, "vwap_slope": 0.0261, "rvol": 0.43, "volume_acceleration": 1.11, "premarket_volume": 212746.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.98, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.39, "pm_low": 15.12}
{"timestamp": "2026-08-20T18:02:10.820649", "symbol": "LTRX", "total_score": 51.13, "raw_score": 54.19, "breakdown": {"price_quality": 1.5, "volume_quality": 9.14, "rvol": 0.37, "volume_acceleration": 3.87, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.92, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1025, "vwap_slope": 0.0119, "rvol": 0.15, "volume_acceleration": 1.11, "premarket_volume": 76192.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.24, "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": true, "vwap_rising": true}, "pm_high": 6.14, "pm_low": 6.06}
{"timestamp": "2026-08-20T18:02:11.150432", "symbol": "BHC", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.51, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.8594, "vwap_slope": 0.0036, "rvol": 0.35, "volume_acceleration": 1.27, "premarket_volume": 176616.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.885, "pm_low": 6.8325}
{"timestamp": "2026-08-20T18:02:11.495050", "symbol": "IHS", "total_score": 54.77, "raw_score": 58.06, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3466, "vwap_slope": 0.0004, "rvol": 0.23, "volume_acceleration": 13.16, "premarket_volume": 116620.0, "momentum_pct": -0.06, "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": false, "vwap_rising": true}, "pm_high": 8.35, "pm_low": 8.34}
{"timestamp": "2026-08-20T18:02:11.608063", "symbol": "OBDC", "total_score": 53.75, "raw_score": 56.97, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 7.46, "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": 4.7, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.2569, "vwap_slope": -0.0003, "rvol": 0.59, "volume_acceleration": 1.75, "premarket_volume": 296408.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "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": false}, "pm_high": 11.275, "pm_low": 11.24}
{"timestamp": "2026-08-20T18:02:12.350961", "symbol": "EOLS", "total_score": 40.4, "raw_score": 42.83, "breakdown": {"price_quality": 3.37, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.21, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.376, "vwap_slope": 0.0172, "rvol": 0.07, "volume_acceleration": 1.29, "premarket_volume": 37322.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.59, "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": false, "vwap_rising": true}, "pm_high": 8.415, "pm_low": 8.34}
{"timestamp": "2026-08-20T18:02:12.778126", "symbol": "AGNC", "total_score": 49.43, "raw_score": 52.4, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 7.39, "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.69, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.9134, "vwap_slope": -0.0016, "rvol": 2.77, "volume_acceleration": 1.0, "premarket_volume": 1386455.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.32, "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.94, "pm_low": 10.89}
{"timestamp": "2026-08-20T18:02:13.115789", "symbol": "ONDS", "total_score": 72.99, "raw_score": 77.37, "breakdown": {"price_quality": 3.38, "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.6, "spread_liquidity": 4.6, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3409, "vwap_slope": 0.0231, "rvol": 14.23, "volume_acceleration": 2.55, "premarket_volume": 7115670.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.42, "pm_low": 8.255}
{"timestamp": "2026-08-20T18:02:13.160099", "symbol": "MFA", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 4.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.63, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8986, "vwap": 8.9108, "vwap_slope": -0.0049, "rvol": 0.23, "volume_acceleration": 1.42, "premarket_volume": 114603.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.46, "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.94, "pm_low": 8.89}
{"timestamp": "2026-08-20T18:02:13.481566", "symbol": "CWH", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.04, "price_momentum": 0.47, "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": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3474, "vwap_slope": -0.0004, "rvol": 0.21, "volume_acceleration": 0.88, "premarket_volume": 107338.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.39, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.365, "pm_low": 6.33}
{"timestamp": "2026-08-20T18:02:13.619464", "symbol": "MBC", "total_score": 62.5, "raw_score": 66.25, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.5, "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.64, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1464, "vwap_slope": 0.0034, "rvol": 0.21, "volume_acceleration": 2.43, "premarket_volume": 104764.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.165, "pm_low": 9.115}
{"timestamp": "2026-08-20T18:02:13.829845", "symbol": "STGW", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 0.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5195, "vwap_slope": 0.0041, "rvol": 0.35, "volume_acceleration": 0.17, "premarket_volume": 174954.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.18, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.57, "pm_low": 8.485}
{"timestamp": "2026-08-20T18:02:13.880128", "symbol": "TU", "total_score": 55.55, "raw_score": 58.88, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.81, "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.77, "spread_liquidity": 4.67, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.959, "vwap_slope": 0.0, "rvol": 0.75, "volume_acceleration": 0.29, "premarket_volume": 376866.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 9.94}
{"timestamp": "2026-08-20T18:02:14.762071", "symbol": "MH", "total_score": 43.99, "raw_score": 46.63, "breakdown": {"price_quality": 2.08, "volume_quality": 3.29, "rvol": 0.13, "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.77, "spread_liquidity": 4.74, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.9154, "vwap_slope": 0.008, "rvol": 0.05, "volume_acceleration": 1.19, "premarket_volume": 27457.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "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.96, "pm_low": 12.86}
{"timestamp": "2026-08-20T18:02:15.426723", "symbol": "CION", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 2.25, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 5.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2489, "vwap_slope": 0.0116, "rvol": 0.07, "volume_acceleration": 1.56, "premarket_volume": 32767.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.26, "pm_low": 7.2341}
{"timestamp": "2026-08-20T18:02:15.576221", "symbol": "UNIT", "total_score": 56.35, "raw_score": 59.73, "breakdown": {"price_quality": 4.85, "volume_quality": 8.58, "rvol": 0.34, "volume_acceleration": 6.08, "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": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.0886, "vwap_slope": 0.0199, "rvol": 0.14, "volume_acceleration": 1.61, "premarket_volume": 71495.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "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": 10.17, "pm_low": 10.02}
{"timestamp": "2026-08-20T18:02:16.106812", "symbol": "XRAY", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 7.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.69, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.775, "vwap": 10.8315, "vwap_slope": -0.0098, "rvol": 0.58, "volume_acceleration": 1.73, "premarket_volume": 289999.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.52, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.875, "pm_low": 10.765}
{"timestamp": "2026-08-20T18:02:16.647690", "symbol": "HOPE", "total_score": 47.39, "raw_score": 50.23, "breakdown": {"price_quality": 1.5, "volume_quality": 7.68, "rvol": 0.31, "volume_acceleration": 1.34, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 13.975, "vwap_slope": 0.0047, "rvol": 0.13, "volume_acceleration": 0.39, "premarket_volume": 64001.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.015, "pm_low": 13.935}
{"timestamp": "2026-08-20T18:02:16.939031", "symbol": "SBET", "total_score": 60.46, "raw_score": 64.09, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 6.68, "volume_acceleration": 2.55, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.56, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.615, "vwap": 7.6005, "vwap_slope": 0.0021, "rvol": 2.51, "volume_acceleration": 1.25, "premarket_volume": 1252790.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.66, "pm_low": 7.56}
{"timestamp": "2026-08-20T18:02:17.222359", "symbol": "DFH", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 1.5, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 3.02, "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.55, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.895, "vwap": 14.8159, "vwap_slope": 0.0107, "rvol": 0.04, "volume_acceleration": 0.87, "premarket_volume": 21813.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.53, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.9, "pm_low": 14.7501}
{"timestamp": "2026-08-20T18:02:17.688302", "symbol": "CARS", "total_score": 45.26, "raw_score": 47.97, "breakdown": {"price_quality": 2.71, "volume_quality": 4.25, "rvol": 0.17, "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.79, "spread_liquidity": 4.46, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.2654, "vwap_slope": 0.0146, "rvol": 0.07, "volume_acceleration": 0.5, "premarket_volume": 35386.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": 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.185}
{"timestamp": "2026-08-20T18:02:17.982836", "symbol": "RILY", "total_score": 53.15, "raw_score": 56.34, "breakdown": {"price_quality": 2.03, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.05, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.001, "vwap_slope": 0.0309, "rvol": 0.07, "volume_acceleration": 2.48, "premarket_volume": 36467.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 7.04, "pm_low": 6.95}
{"timestamp": "2026-08-20T18:02:18.078988", "symbol": "UUUU", "total_score": 46.36, "raw_score": 49.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.15, "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": 4.99, "spread_liquidity": 4.76, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8989, "vwap_slope": -0.0058, "rvol": 1.31, "volume_acceleration": 1.7, "premarket_volume": 657154.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.35, "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.05, "pm_low": 13.825}
{"timestamp": "2026-08-20T18:02:18.380466", "symbol": "HUN", "total_score": 49.6, "raw_score": 52.58, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 9.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.27, "spread_liquidity": 4.67, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1481, "vwap_slope": -0.0007, "rvol": 0.22, "volume_acceleration": 1.96, "premarket_volume": 109219.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.085}
{"timestamp": "2026-08-20T18:02:18.654086", "symbol": "VG", "total_score": 43.91, "raw_score": 46.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.25, "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.32, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2854, "vwap_slope": -0.0156, "rvol": 1.59, "volume_acceleration": 0.98, "premarket_volume": 795949.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.9, "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.37, "pm_low": 14.205}
{"timestamp": "2026-08-20T18:30:28.258331", "symbol": "AIAI", "total_score": 35.22, "raw_score": 37.34, "breakdown": {"price_quality": 0.0, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 1.87, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 1.43, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.675, "vwap": 4.6416, "vwap_slope": -0.0013, "rvol": 0.11, "volume_acceleration": 0.54, "premarket_volume": 56937.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": 0.72, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.74, "pm_low": 4.49}
{"timestamp": "2026-08-20T18:30:29.209668", "symbol": "SHLS", "total_score": 61.13, "raw_score": 64.8, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 3.25, "volume_acceleration": 8.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.54, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.2526, "vwap_slope": 0.0444, "rvol": 1.36, "volume_acceleration": 1.9, "premarket_volume": 677520.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.01, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.39, "pm_low": 7.16}
{"timestamp": "2026-08-20T18:30:29.608380", "symbol": "GMRS", "total_score": 53.63, "raw_score": 56.85, "breakdown": {"price_quality": 1.5, "volume_quality": 11.35, "rvol": 0.45, "volume_acceleration": 2.37, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4013, "vwap_slope": 0.0047, "rvol": 0.19, "volume_acceleration": 1.24, "premarket_volume": 94550.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.45, "pm_low": 14.33}
{"timestamp": "2026-08-20T18:30:29.959610", "symbol": "VOXR", "total_score": 37.68, "raw_score": 39.94, "breakdown": {"price_quality": 1.5, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.4, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5671, "vwap_slope": -0.0057, "rvol": 0.06, "volume_acceleration": 2.11, "premarket_volume": 30470.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.59, "pm_low": 5.54}
{"timestamp": "2026-08-20T18:30:30.019136", "symbol": "SSL", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 2.7, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 7.3, "price_momentum": 0.35, "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": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.288, "vwap_slope": -0.002, "rvol": 0.11, "volume_acceleration": 1.73, "premarket_volume": 53508.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.305, "pm_low": 12.265}
{"timestamp": "2026-08-20T18:30:30.879148", "symbol": "GTN", "total_score": 59.93, "raw_score": 63.53, "breakdown": {"price_quality": 0.0, "volume_quality": 7.36, "rvol": 0.29, "volume_acceleration": 5.61, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.905, "vwap": 4.874, "vwap_slope": 0.0039, "rvol": 0.12, "volume_acceleration": 1.56, "premarket_volume": 61336.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.64, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.905, "pm_low": 4.86}
{"timestamp": "2026-08-20T18:30:31.224869", "symbol": "NMR", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 4.48, "volume_quality": 8.33, "rvol": 0.33, "volume_acceleration": 7.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.88, "spread_liquidity": 4.65, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.4889, "vwap_slope": -0.0046, "rvol": 0.14, "volume_acceleration": 1.77, "premarket_volume": 69378.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": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 9.475}
{"timestamp": "2026-08-20T18:30:31.580166", "symbol": "CXM", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 4.29, "price_momentum": 0.23, "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": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2622, "vwap_slope": -0.0035, "rvol": 0.41, "volume_acceleration": 1.43, "premarket_volume": 203593.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.34, "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.285, "pm_low": 7.245}
{"timestamp": "2026-08-20T18:30:31.841309", "symbol": "AMCX", "total_score": 42.52, "raw_score": 45.08, "breakdown": {"price_quality": 2.88, "volume_quality": 8.27, "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": 4.87, "spread_liquidity": 4.73, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.1915, "vwap_slope": -0.0457, "rvol": 0.14, "volume_acceleration": 2.94, "premarket_volume": 68935.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.55, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.31, "pm_low": 12.105}
{"timestamp": "2026-08-20T18:30:31.915077", "symbol": "NEXT", "total_score": 64.33, "raw_score": 68.19, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.48, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.52, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 6.9615, "vwap_slope": 0.0162, "rvol": 0.27, "volume_acceleration": 1.35, "premarket_volume": 135928.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.77, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.025, "pm_low": 6.93}
{"timestamp": "2026-08-20T18:30:31.982699", "symbol": "BTGO", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.6, "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.83, "spread_liquidity": 4.49, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.4932, "vwap_slope": 0.0066, "rvol": 0.67, "volume_acceleration": 1.35, "premarket_volume": 333801.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "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.55, "pm_low": 6.41}
{"timestamp": "2026-08-20T18:30:32.446240", "symbol": "VSTM", "total_score": 54.89, "raw_score": 58.18, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.59, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.6748, "vwap_slope": 0.0055, "rvol": 0.32, "volume_acceleration": 1.36, "premarket_volume": 158178.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.75, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.735, "pm_low": 6.63}
{"timestamp": "2026-08-20T18:30:32.508189", "symbol": "PUMP", "total_score": 66.73, "raw_score": 70.73, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.33, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.311, "vwap_slope": 0.0052, "rvol": 0.4, "volume_acceleration": 0.96, "premarket_volume": 197845.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.57, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.375, "pm_low": 11.28}
{"timestamp": "2026-08-20T18:30:32.930118", "symbol": "HPK", "total_score": 48.36, "raw_score": 51.26, "breakdown": {"price_quality": 3.32, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 2.8, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.2, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3023, "vwap_slope": -0.0443, "rvol": 0.05, "volume_acceleration": 1.28, "premarket_volume": 26631.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.21, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.405, "pm_low": 8.22}
{"timestamp": "2026-08-20T18:30:32.980174", "symbol": "PAYO", "total_score": 43.64, "raw_score": 46.25, "breakdown": {"price_quality": 2.11, "volume_quality": 8.21, "rvol": 0.33, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1152, "vwap_slope": 0.0, "rvol": 0.14, "volume_acceleration": 1.04, "premarket_volume": 68458.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-20T18:30:33.410488", "symbol": "RES", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.26, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.2587, "vwap_slope": -0.0003, "rvol": 0.23, "volume_acceleration": 1.33, "premarket_volume": 115270.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.28, "pm_low": 6.24}
{"timestamp": "2026-08-20T18:30:33.676136", "symbol": "REAL", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.9, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.5789, "vwap_slope": 0.0039, "rvol": 0.23, "volume_acceleration": 1.12, "premarket_volume": 116816.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.64, "pm_low": 11.53}
{"timestamp": "2026-08-20T18:30:33.741036", "symbol": "LAND", "total_score": 45.53, "raw_score": 48.26, "breakdown": {"price_quality": 3.63, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 6.92, "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.61, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6342, "vwap_slope": -0.0041, "rvol": 0.1, "volume_acceleration": 1.69, "premarket_volume": 49924.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.65, "pm_low": 8.62}
{"timestamp": "2026-08-20T18:30:34.324010", "symbol": "STLA", "total_score": 61.16, "raw_score": 64.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.27, "volume_acceleration": 1.67, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2659, "vwap_slope": 0.0013, "rvol": 3.85, "volume_acceleration": 1.17, "premarket_volume": 1925228.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.28, "pm_low": 5.25}
{"timestamp": "2026-08-20T18:30:34.384135", "symbol": "VERX", "total_score": 43.38, "raw_score": 45.98, "breakdown": {"price_quality": 1.54, "volume_quality": 9.21, "rvol": 0.37, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.4653, "vwap_slope": 0.0064, "rvol": 0.15, "volume_acceleration": 1.2, "premarket_volume": 76754.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.22, "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.49, "pm_low": 13.435}
{"timestamp": "2026-08-20T18:30:35.032005", "symbol": "SSYS", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 4.94, "volume_acceleration": 2.63, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 4.15, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.9518, "vwap_slope": -0.0025, "rvol": 1.85, "volume_acceleration": 0.76, "premarket_volume": 926003.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": -1.28, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.08, "pm_low": 7.82}
{"timestamp": "2026-08-20T18:30:35.110947", "symbol": "LYG", "total_score": 43.39, "raw_score": 45.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 4.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.44, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9267, "vwap_slope": -0.0005, "rvol": 1.44, "volume_acceleration": 1.48, "premarket_volume": 718203.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9367, "pm_low": 5.92}
{"timestamp": "2026-08-20T18:30:35.161407", "symbol": "CLF", "total_score": 75.56, "raw_score": 80.1, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 9.82, "volume_acceleration": 3.68, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.605, "vwap": 10.5808, "vwap_slope": 0.0002, "rvol": 3.68, "volume_acceleration": 1.06, "premarket_volume": 1840993.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "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": 10.635, "pm_low": 10.53}
{"timestamp": "2026-08-20T18:30:35.255317", "symbol": "BTG", "total_score": 59.74, "raw_score": 63.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.18, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.38, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3339, "vwap_slope": -0.0038, "rvol": 5.39, "volume_acceleration": 1.62, "premarket_volume": 2694981.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.37, "pm_low": 5.3}
{"timestamp": "2026-08-20T18:30:35.811566", "symbol": "GNL", "total_score": 59.6, "raw_score": 63.18, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 6.43, "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": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.0634, "vwap_slope": 0.0035, "rvol": 0.3, "volume_acceleration": 1.64, "premarket_volume": 148720.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.09, "pm_low": 9.045}
{"timestamp": "2026-08-20T18:30:35.887260", "symbol": "BKKT", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 9.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.51, "spread_liquidity": 4.09, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.404, "vwap_slope": -0.0099, "rvol": 0.58, "volume_acceleration": 1.95, "premarket_volume": 292142.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.59, "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.5095, "pm_low": 7.33}
{"timestamp": "2026-08-20T18:30:36.420206", "symbol": "ALIT", "total_score": 51.28, "raw_score": 54.35, "breakdown": {"price_quality": 1.5, "volume_quality": 2.93, "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.94, "spread_liquidity": 4.26, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.558, "vwap_slope": 0.0108, "rvol": 0.05, "volume_acceleration": 2.16, "premarket_volume": 24393.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.58, "pm_low": 13.515}
{"timestamp": "2026-08-20T18:30:36.462273", "symbol": "SWIM", "total_score": 37.42, "raw_score": 39.67, "breakdown": {"price_quality": 2.0, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 1.81, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 6.9947, "vwap_slope": -0.0026, "rvol": 0.07, "volume_acceleration": 0.52, "premarket_volume": 34799.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.025, "pm_low": 6.965}
{"timestamp": "2026-08-20T18:30:36.574391", "symbol": "GPK", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.05, "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": 6, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.5681, "vwap_slope": 0.0026, "rvol": 0.44, "volume_acceleration": 1.05, "premarket_volume": 219474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.545}
{"timestamp": "2026-08-20T18:30:36.713464", "symbol": "GCMG", "total_score": 43.26, "raw_score": 45.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.07, "rvol": 0.12, "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.97, "spread_liquidity": 4.75, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.5586, "vwap_slope": 0.0017, "rvol": 0.05, "volume_acceleration": 0.54, "premarket_volume": 25555.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.535}
{"timestamp": "2026-08-20T18:30:36.757553", "symbol": "QDEL", "total_score": 58.79, "raw_score": 62.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 4.72, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.55, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.7611, "vwap_slope": -0.0049, "rvol": 0.54, "volume_acceleration": 1.47, "premarket_volume": 272215.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.44, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.875, "pm_low": 14.68}
{"timestamp": "2026-08-20T18:30:38.010953", "symbol": "DX", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 5.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.75, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.2028, "vwap_slope": 0.0018, "rvol": 0.98, "volume_acceleration": 1.53, "premarket_volume": 492029.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.22, "pm_low": 13.19}
{"timestamp": "2026-08-20T18:30:38.471556", "symbol": "ASAN", "total_score": 69.02, "raw_score": 73.16, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 4.52, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.5241, "vwap_slope": 0.0085, "rvol": 0.78, "volume_acceleration": 1.45, "premarket_volume": 391236.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.47, "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": true, "vwap_rising": true}, "pm_high": 9.6, "pm_low": 9.435}
{"timestamp": "2026-08-20T18:30:38.558363", "symbol": "TAC", "total_score": 42.8, "raw_score": 45.36, "breakdown": {"price_quality": 2.51, "volume_quality": 9.44, "rvol": 0.38, "volume_acceleration": 8.3, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.73, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.4998, "vwap_slope": -0.0055, "rvol": 0.16, "volume_acceleration": 1.83, "premarket_volume": 78684.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.54, "pm_low": 12.465}
{"timestamp": "2026-08-20T18:30:38.655544", "symbol": "RXST", "total_score": 57.38, "raw_score": 60.83, "breakdown": {"price_quality": 1.5, "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.44, "spread_liquidity": 4.45, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 6.0135, "vwap_slope": 0.0063, "rvol": 0.16, "volume_acceleration": 2.76, "premarket_volume": 81537.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.08, "pm_low": 5.945}
{"timestamp": "2026-08-20T18:30:38.716189", "symbol": "BHVN", "total_score": 56.62, "raw_score": 60.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "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.89, "spread_liquidity": 4.52, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.6422, "vwap_slope": 0.0649, "rvol": 0.53, "volume_acceleration": 1.51, "premarket_volume": 267188.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.81, "pm_low": 13.53}
{"timestamp": "2026-08-20T18:30:39.178066", "symbol": "ECVT", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 4.58, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 2.57, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.68, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.4205, "vwap_slope": -0.0031, "rvol": 0.15, "volume_acceleration": 1.26, "premarket_volume": 77407.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.37, "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.459, "pm_low": 10.385}
{"timestamp": "2026-08-20T18:30:39.839696", "symbol": "STUB", "total_score": 42.3, "raw_score": 44.83, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 2.47, "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.45, "spread_liquidity": 4.5, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.7244, "vwap_slope": -0.003, "rvol": 1.03, "volume_acceleration": 1.1, "premarket_volume": 515179.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.765, "pm_low": 6.7}
{"timestamp": "2026-08-20T18:30:40.726995", "symbol": "LION", "total_score": 41.43, "raw_score": 43.92, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.1, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.71, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5631, "vwap_slope": -0.0055, "rvol": 0.31, "volume_acceleration": 0.6, "premarket_volume": 157465.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.69, "pm_low": 11.515}
{"timestamp": "2026-08-20T18:30:41.520740", "symbol": "BIOA", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 4.78, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 2.5, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.66, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.736, "vwap_slope": 0.0074, "rvol": 0.15, "volume_acceleration": 0.72, "premarket_volume": 72678.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 9.7978, "pm_low": 9.69}
{"timestamp": "2026-08-20T18:30:41.619394", "symbol": "VISN", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.7, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.2767, "vwap_slope": 0.0092, "rvol": 1.01, "volume_acceleration": 2.54, "premarket_volume": 503556.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.325, "pm_low": 11.255}
{"timestamp": "2026-08-20T18:30:41.688130", "symbol": "AMPL", "total_score": 70.27, "raw_score": 74.49, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.74, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.855, "vwap": 12.8324, "vwap_slope": 0.0043, "rvol": 0.43, "volume_acceleration": 4.1, "premarket_volume": 217048.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.9, "pm_low": 12.76}
{"timestamp": "2026-08-20T18:30:41.910467", "symbol": "BBDC", "total_score": 53.91, "raw_score": 57.15, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.54, "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.88, "spread_liquidity": 4.65, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4105, "vwap": 9.4041, "vwap_slope": 0.0046, "rvol": 0.22, "volume_acceleration": 0.5, "premarket_volume": 112073.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.425, "pm_low": 9.385}
{"timestamp": "2026-08-20T18:30:42.012214", "symbol": "CING", "total_score": 53.09, "raw_score": 56.27, "breakdown": {"price_quality": 1.5, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.8, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.127, "vwap_slope": -0.0223, "rvol": 0.08, "volume_acceleration": 11.7, "premarket_volume": 38031.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 2.96, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.23, "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": true, "vwap_rising": false}, "pm_high": 5.19, "pm_low": 5.0371}
{"timestamp": "2026-08-20T18:30:42.931687", "symbol": "SGHC", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.75, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.2202, "vwap_slope": 0.0011, "rvol": 0.49, "volume_acceleration": 0.53, "premarket_volume": 243122.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.185}
{"timestamp": "2026-08-20T18:30:42.986584", "symbol": "EYPT", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.77, "volume_acceleration": 2.23, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.39, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4086, "vwap": 5.3671, "vwap_slope": 0.0067, "rvol": 1.15, "volume_acceleration": 0.64, "premarket_volume": 576893.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.21, "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": true, "vwap_rising": true}, "pm_high": 5.42, "pm_low": 5.295}
{"timestamp": "2026-08-20T18:30:43.086586", "symbol": "RGNX", "total_score": 43.56, "raw_score": 46.18, "breakdown": {"price_quality": 3.76, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 3.93, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.41, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.2, "vwap_slope": -0.0031, "rvol": 0.08, "volume_acceleration": 1.13, "premarket_volume": 41602.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.26, "pm_low": 11.15}
{"timestamp": "2026-08-20T18:30:43.185645", "symbol": "FOSL", "total_score": 42.21, "raw_score": 44.75, "breakdown": {"price_quality": 1.5, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.41, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6281, "vwap_slope": -0.0014, "rvol": 0.13, "volume_acceleration": 2.16, "premarket_volume": 66674.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.59}
{"timestamp": "2026-08-20T18:30:43.357238", "symbol": "MAKO", "total_score": 47.55, "raw_score": 50.4, "breakdown": {"price_quality": 4.78, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.35, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.1984, "vwap_slope": -0.0883, "rvol": 0.05, "volume_acceleration": 4.54, "premarket_volume": 24183.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.21, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.3, "pm_low": 10.15}
{"timestamp": "2026-08-20T18:30:43.459602", "symbol": "CLBT", "total_score": 66.99, "raw_score": 71.01, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 4.38, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.3599, "vwap_slope": 0.003, "rvol": 0.64, "volume_acceleration": 1.44, "premarket_volume": 321404.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.32}
{"timestamp": "2026-08-20T18:30:43.538529", "symbol": "XMAX", "total_score": 43.95, "raw_score": 46.59, "breakdown": {"price_quality": 3.67, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6875, "vwap_slope": -0.0072, "rvol": 0.13, "volume_acceleration": 2.67, "premarket_volume": 66774.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.71, "pm_low": 8.65}
{"timestamp": "2026-08-20T18:30:43.635279", "symbol": "MASS", "total_score": 33.03, "raw_score": 35.01, "breakdown": {"price_quality": 4.79, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.35, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.2918, "vwap_slope": -0.027, "rvol": 0.05, "volume_acceleration": 0.85, "premarket_volume": 22731.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.79, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.36, "pm_low": 10.2}
{"timestamp": "2026-08-20T18:30:43.682650", "symbol": "GSBD", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 4.94, "volume_quality": 11.05, "rvol": 0.44, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.66, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9142, "vwap_slope": 0.0121, "rvol": 0.18, "volume_acceleration": 1.2, "premarket_volume": 92092.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9499, "pm_low": 9.88}
{"timestamp": "2026-08-20T18:30:43.779276", "symbol": "BRSL", "total_score": 54.24, "raw_score": 57.5, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.548, "vwap_slope": 0.0034, "rvol": 0.2, "volume_acceleration": 0.7, "premarket_volume": 101564.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "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.57, "pm_low": 11.515}
{"timestamp": "2026-08-20T18:30:44.206082", "symbol": "DEI", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 3.1, "volume_quality": 6.6, "rvol": 0.26, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.893, "vwap_slope": 0.0025, "rvol": 0.11, "volume_acceleration": 1.05, "premarket_volume": 54985.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.915, "pm_low": 11.875}
{"timestamp": "2026-08-20T18:30:44.265434", "symbol": "CSHR", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 1.5, "volume_quality": 9.07, "rvol": 0.36, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.2766, "vwap_slope": -0.1384, "rvol": 0.15, "volume_acceleration": 0.14, "premarket_volume": 75598.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 2.53, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.44, "pm_low": 5.04}
{"timestamp": "2026-08-20T18:30:44.301684", "symbol": "OI", "total_score": 40.47, "raw_score": 42.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.47, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.3315, "vwap_slope": -0.0027, "rvol": 0.95, "volume_acceleration": 0.7, "premarket_volume": 474975.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.94, "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.38, "pm_low": 6.29}
{"timestamp": "2026-08-20T18:30:44.377662", "symbol": "FPI", "total_score": 48.07, "raw_score": 50.96, "breakdown": {"price_quality": 4.82, "volume_quality": 4.0, "rvol": 0.16, "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": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1643, "vwap_slope": 0.0078, "rvol": 0.07, "volume_acceleration": 1.18, "premarket_volume": 33348.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.175, "pm_low": 10.14}
{"timestamp": "2026-08-20T18:30:44.704469", "symbol": "RWAY", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 1.66, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 3.15, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.6222, "vwap_slope": 0.0142, "rvol": 0.14, "volume_acceleration": 0.91, "premarket_volume": 71841.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.665, "pm_low": 6.57}
{"timestamp": "2026-08-20T18:30:44.795773", "symbol": "BSM", "total_score": 50.91, "raw_score": 53.97, "breakdown": {"price_quality": 1.5, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 6.73, "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.32, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.6888, "vwap_slope": 0.0052, "rvol": 0.09, "volume_acceleration": 1.67, "premarket_volume": 45254.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.74, "pm_low": 14.635}
{"timestamp": "2026-08-20T18:30:45.227130", "symbol": "CRGY", "total_score": 58.61, "raw_score": 62.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 3.86, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.555, "vwap": 13.5209, "vwap_slope": -0.0026, "rvol": 0.77, "volume_acceleration": 1.11, "premarket_volume": 383392.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.47}
{"timestamp": "2026-08-20T18:30:45.543614", "symbol": "EROC", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.74, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.9865, "vwap_slope": 0.0022, "rvol": 0.96, "volume_acceleration": 1.05, "premarket_volume": 481354.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.26, "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": true}, "pm_high": 13.1, "pm_low": 12.92}
{"timestamp": "2026-08-20T18:30:45.603150", "symbol": "EVMN", "total_score": 46.04, "raw_score": 48.81, "breakdown": {"price_quality": 1.65, "volume_quality": 6.03, "rvol": 0.24, "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.55, "spread_liquidity": 4.5, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3423, "vwap_slope": 0.0003, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 50270.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.43, "pm_low": 13.25}
{"timestamp": "2026-08-20T18:30:45.669570", "symbol": "AVTR", "total_score": 41.38, "raw_score": 43.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.3445, "vwap_slope": -0.0046, "rvol": 0.82, "volume_acceleration": 1.29, "premarket_volume": 408087.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.37, "pm_low": 14.31}
{"timestamp": "2026-08-20T18:30:45.749134", "symbol": "SPIR", "total_score": 32.19, "raw_score": 34.12, "breakdown": {"price_quality": 1.5, "volume_quality": 6.28, "rvol": 0.25, "volume_acceleration": 1.58, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.02, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5757, "vwap": 13.6659, "vwap_slope": -0.0302, "rvol": 0.1, "volume_acceleration": 0.45, "premarket_volume": 52297.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -0.66, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.44}
{"timestamp": "2026-08-20T18:30:45.967791", "symbol": "RBKB", "total_score": 43.02, "raw_score": 45.6, "breakdown": {"price_quality": 2.32, "volume_quality": 3.8, "rvol": 0.15, "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.65, "spread_liquidity": 2.9, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.6624, "vwap_slope": 0.0124, "rvol": 0.06, "volume_acceleration": 0.28, "premarket_volume": 31642.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.47, "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": 12.74, "pm_low": 12.61}
{"timestamp": "2026-08-20T18:30:46.256532", "symbol": "FSM", "total_score": 54.61, "raw_score": 57.89, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 5.63, "volume_acceleration": 4.54, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.72, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.8616, "vwap_slope": -0.0043, "rvol": 2.11, "volume_acceleration": 1.45, "premarket_volume": 1054807.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.93, "pm_low": 11.795}
{"timestamp": "2026-08-20T18:30:46.637602", "symbol": "CRSR", "total_score": 40.42, "raw_score": 42.84, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.38, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.9491, "vwap_slope": -0.0276, "rvol": 0.45, "volume_acceleration": 1.18, "premarket_volume": 224832.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -1.0, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.84}
{"timestamp": "2026-08-20T18:30:46.769963", "symbol": "CTOS", "total_score": 34.44, "raw_score": 36.51, "breakdown": {"price_quality": 4.71, "volume_quality": 4.53, "rvol": 0.18, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.31, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7464, "vwap_slope": -0.015, "rvol": 0.08, "volume_acceleration": 1.26, "premarket_volume": 37738.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.37, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.7}
{"timestamp": "2026-08-20T18:30:47.206474", "symbol": "SATL", "total_score": 44.94, "raw_score": 47.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 7.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.36, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.2668, "vwap_slope": -0.0014, "rvol": 0.63, "volume_acceleration": 1.74, "premarket_volume": 317024.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.04, "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.31, "pm_low": 5.205}
{"timestamp": "2026-08-20T18:30:48.139326", "symbol": "SMR", "total_score": 68.45, "raw_score": 72.56, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.78, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8597, "vwap": 8.8091, "vwap_slope": 0.0093, "rvol": 6.7, "volume_acceleration": 1.09, "premarket_volume": 3349142.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.4, "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": 8.865, "pm_low": 8.77}
{"timestamp": "2026-08-20T18:30:48.206491", "symbol": "GSIT", "total_score": 40.36, "raw_score": 42.78, "breakdown": {"price_quality": 1.5, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 7.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.27, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7523, "vwap_slope": -0.0028, "rvol": 0.15, "volume_acceleration": 1.78, "premarket_volume": 72676.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.04, "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.775, "pm_low": 5.73}
{"timestamp": "2026-08-20T18:30:48.363160", "symbol": "EH", "total_score": 44.37, "raw_score": 47.03, "breakdown": {"price_quality": 1.5, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 2.37, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.79, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5053, "vwap_slope": 0.0009, "rvol": 0.07, "volume_acceleration": 0.68, "premarket_volume": 33856.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.485}
{"timestamp": "2026-08-20T18:30:48.532561", "symbol": "TSSI", "total_score": 42.55, "raw_score": 45.11, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.62, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.7157, "vwap_slope": -0.0028, "rvol": 0.38, "volume_acceleration": 0.84, "premarket_volume": 192352.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.63, "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.76, "pm_low": 8.695}
{"timestamp": "2026-08-20T18:30:48.774833", "symbol": "AEBI", "total_score": 54.97, "raw_score": 58.26, "breakdown": {"price_quality": 3.16, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.16, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.8362, "vwap_slope": -0.0189, "rvol": 0.05, "volume_acceleration": 2.31, "premarket_volume": 23886.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.03, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.9016, "pm_low": 11.8}
{"timestamp": "2026-08-20T18:30:49.089963", "symbol": "RUN", "total_score": 58.16, "raw_score": 61.65, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 3.26, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.325, "vwap": 9.3049, "vwap_slope": 0.0005, "rvol": 0.81, "volume_acceleration": 0.94, "premarket_volume": 404591.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.16, "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.3399, "pm_low": 9.265}
{"timestamp": "2026-08-20T18:30:49.641234", "symbol": "FWRG", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 2.39, "volume_quality": 6.01, "rvol": 0.24, "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.85, "spread_liquidity": 4.47, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.5721, "vwap_slope": 0.0192, "rvol": 0.1, "volume_acceleration": 1.31, "premarket_volume": 50060.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.63, "pm_low": 12.535}
{"timestamp": "2026-08-20T18:30:49.860920", "symbol": "TAL", "total_score": 55.91, "raw_score": 59.26, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.64, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.4773, "vwap_slope": 0.0038, "rvol": 0.59, "volume_acceleration": 0.76, "premarket_volume": 294220.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.505, "pm_low": 11.455}
{"timestamp": "2026-08-20T18:30:49.965774", "symbol": "LEG", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.65, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.406, "vwap_slope": 0.0007, "rvol": 0.45, "volume_acceleration": 0.71, "premarket_volume": 225055.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "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": false, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.38}
{"timestamp": "2026-08-20T18:30:50.284490", "symbol": "NOMD", "total_score": 44.7, "raw_score": 47.38, "breakdown": {"price_quality": 3.33, "volume_quality": 6.86, "rvol": 0.27, "volume_acceleration": 4.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.43, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.6763, "vwap_slope": 0.0007, "rvol": 0.11, "volume_acceleration": 1.49, "premarket_volume": 57151.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.21, "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": 11.695, "pm_low": 11.655}
{"timestamp": "2026-08-20T18:30:50.316770", "symbol": "QUBT", "total_score": 44.79, "raw_score": 47.48, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 4.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.59, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1061, "vwap": 8.1063, "vwap_slope": -0.0052, "rvol": 0.92, "volume_acceleration": 1.44, "premarket_volume": 460931.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.74, "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.1669, "pm_low": 8.06}
{"timestamp": "2026-08-20T18:30:50.727779", "symbol": "ASPN", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 1.5, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 2.68, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.35, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0981, "vwap_slope": -0.0074, "rvol": 0.1, "volume_acceleration": 1.27, "premarket_volume": 49311.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.59, "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": 5.125, "pm_low": 5.07}
{"timestamp": "2026-08-20T18:30:51.181041", "symbol": "F", "total_score": 73.65, "raw_score": 78.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.51, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9999, "vwap": 13.9693, "vwap_slope": 0.004, "rvol": 5.29, "volume_acceleration": 0.72, "premarket_volume": 2645447.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.94}
{"timestamp": "2026-08-20T18:30:51.266891", "symbol": "ALOY", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 6.84, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.39, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0477, "vwap_slope": -0.0135, "rvol": 0.7, "volume_acceleration": 1.68, "premarket_volume": 351961.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.43, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.215, "pm_low": 10.93}
{"timestamp": "2026-08-20T18:30:51.850853", "symbol": "XPER", "total_score": 45.28, "raw_score": 48.0, "breakdown": {"price_quality": 1.5, "volume_quality": 5.29, "rvol": 0.21, "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.58, "spread_liquidity": 4.46, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1582, "vwap_slope": -0.0129, "rvol": 0.09, "volume_acceleration": 3.04, "premarket_volume": 44056.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.195, "pm_low": 6.1409}
{"timestamp": "2026-08-20T18:30:52.456208", "symbol": "NVAX", "total_score": 57.59, "raw_score": 61.04, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.6, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.285, "vwap": 8.2552, "vwap_slope": 0.0071, "rvol": 0.59, "volume_acceleration": 0.9, "premarket_volume": 293621.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.26, "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.3065, "pm_low": 8.165}
{"timestamp": "2026-08-20T18:30:52.488631", "symbol": "GOOS", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.65, "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.88, "spread_liquidity": 4.61, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.481, "vwap": 8.458, "vwap_slope": 0.0139, "rvol": 0.27, "volume_acceleration": 1.14, "premarket_volume": 134526.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.27, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.495, "pm_low": 8.42}
{"timestamp": "2026-08-20T18:30:52.668185", "symbol": "AURA", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 2.61, "volume_quality": 7.84, "rvol": 0.31, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.69, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.5588, "vwap_slope": 0.0242, "rvol": 0.13, "volume_acceleration": 1.15, "premarket_volume": 65345.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.68, "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.63, "pm_low": 7.49}
{"timestamp": "2026-08-20T18:30:52.832596", "symbol": "HLF", "total_score": 50.1, "raw_score": 53.1, "breakdown": {"price_quality": 3.01, "volume_quality": 6.92, "rvol": 0.28, "volume_acceleration": 3.71, "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.44, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 11.9871, "vwap_slope": 0.0007, "rvol": 0.12, "volume_acceleration": 1.07, "premarket_volume": 57638.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.29, "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": 12.03, "pm_low": 11.96}
{"timestamp": "2026-08-20T18:30:53.522460", "symbol": "APPS", "total_score": 41.21, "raw_score": 43.69, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.79, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.38, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.7875, "vwap_slope": -0.0035, "rvol": 0.28, "volume_acceleration": 1.18, "premarket_volume": 141189.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.835, "pm_low": 10.75}
{"timestamp": "2026-08-20T18:30:54.220523", "symbol": "DC", "total_score": 40.41, "raw_score": 42.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.44, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.46, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1492, "vwap_slope": -0.0135, "rvol": 0.23, "volume_acceleration": 0.99, "premarket_volume": 117288.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.89, "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.185, "pm_low": 6.105}
{"timestamp": "2026-08-20T18:30:54.281899", "symbol": "SLRC", "total_score": 53.87, "raw_score": 57.11, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.6154, "vwap_slope": -0.0043, "rvol": 0.21, "volume_acceleration": 4.02, "premarket_volume": 106153.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.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.64, "pm_low": 12.6}
{"timestamp": "2026-08-20T18:30:54.461803", "symbol": "PDYN", "total_score": 46.73, "raw_score": 49.54, "breakdown": {"price_quality": 1.5, "volume_quality": 6.96, "rvol": 0.28, "volume_acceleration": 8.33, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 6.0277, "vwap_slope": -0.0064, "rvol": 0.12, "volume_acceleration": 1.83, "premarket_volume": 58033.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.065, "pm_low": 5.995}
{"timestamp": "2026-08-20T18:30:54.641739", "symbol": "HLIT", "total_score": 39.75, "raw_score": 42.14, "breakdown": {"price_quality": 2.61, "volume_quality": 9.95, "rvol": 0.4, "volume_acceleration": 3.85, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.73, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.417, "vwap_slope": -0.0068, "rvol": 0.17, "volume_acceleration": 1.39, "premarket_volume": 82907.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.46, "pm_low": 12.375}
{"timestamp": "2026-08-20T18:30:55.632073", "symbol": "RMNI", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.33, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.0639, "vwap_slope": 0.0042, "rvol": 0.22, "volume_acceleration": 0.67, "premarket_volume": 109292.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.115, "pm_low": 5.045}
{"timestamp": "2026-08-20T18:30:55.755086", "symbol": "HAFN", "total_score": 63.82, "raw_score": 67.65, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.94, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.8643, "vwap_slope": 0.0027, "rvol": 0.23, "volume_acceleration": 0.85, "premarket_volume": 114840.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.885, "pm_low": 7.85}
{"timestamp": "2026-08-20T18:30:55.822687", "symbol": "MAT", "total_score": 39.15, "raw_score": 41.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "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.69, "spread_liquidity": 4.77, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.575, "vwap": 14.584, "vwap_slope": -0.0008, "rvol": 0.57, "volume_acceleration": 0.59, "premarket_volume": 282734.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.41, "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.635, "pm_low": 14.56}
{"timestamp": "2026-08-20T18:30:56.067414", "symbol": "SOPH", "total_score": 58.24, "raw_score": 61.73, "breakdown": {"price_quality": 3.39, "volume_quality": 8.66, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.21, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3358, "vwap_slope": 0.0461, "rvol": 0.14, "volume_acceleration": 4.06, "premarket_volume": 72145.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.65, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4, "pm_low": 8.27}
{"timestamp": "2026-08-20T18:30:56.149292", "symbol": "WVE", "total_score": 38.36, "raw_score": 40.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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.71, "spread_liquidity": 4.36, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.2061, "vwap_slope": -0.0007, "rvol": 0.47, "volume_acceleration": 1.17, "premarket_volume": 235096.0, "momentum_pct": 0.0, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.225, "pm_low": 5.185}
{"timestamp": "2026-08-20T18:30:56.235940", "symbol": "ODD", "total_score": 64.96, "raw_score": 68.86, "breakdown": {"price_quality": 2.37, "volume_quality": 9.38, "rvol": 0.38, "volume_acceleration": 7.09, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.21, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.4842, "vwap_slope": 0.0215, "rvol": 0.16, "volume_acceleration": 1.71, "premarket_volume": 78157.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.17, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.65, "pm_low": 12.4}
{"timestamp": "2026-08-20T18:30:56.337308", "symbol": "OSS", "total_score": 42.14, "raw_score": 44.66, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.71, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.395, "vwap": 11.4417, "vwap_slope": -0.0158, "rvol": 0.23, "volume_acceleration": 0.81, "premarket_volume": 112541.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.21, "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.535, "pm_low": 11.37}
{"timestamp": "2026-08-20T18:30:56.508041", "symbol": "TIC", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.62, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8235, "vwap_slope": -0.0002, "rvol": 0.33, "volume_acceleration": 0.62, "premarket_volume": 164357.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "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": false}, "pm_high": 8.866, "pm_low": 8.76}
{"timestamp": "2026-08-20T18:30:56.716430", "symbol": "EIC", "total_score": 38.92, "raw_score": 41.25, "breakdown": {"price_quality": 5.0, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 8.04, "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.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.996, "vwap": 9.9989, "vwap_slope": -0.0366, "rvol": 0.05, "volume_acceleration": 1.8, "premarket_volume": 25919.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.04, "pm_low": 9.98}
{"timestamp": "2026-08-20T18:30:56.909377", "symbol": "FUBO", "total_score": 65.3, "raw_score": 69.22, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.68, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.395, "vwap": 10.2986, "vwap_slope": 0.009, "rvol": 0.22, "volume_acceleration": 0.48, "premarket_volume": 111108.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.94, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.395, "pm_low": 10.14}
{"timestamp": "2026-08-20T18:30:57.133837", "symbol": "VELO", "total_score": 37.34, "raw_score": 39.58, "breakdown": {"price_quality": 1.88, "volume_quality": 8.85, "rvol": 0.35, "volume_acceleration": 2.7, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.49, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.117, "vwap": 13.1677, "vwap_slope": -0.0195, "rvol": 0.15, "volume_acceleration": 0.78, "premarket_volume": 73791.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.39, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.315, "pm_low": 13.05}
{"timestamp": "2026-08-20T18:30:57.451572", "symbol": "VYX", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 2.24, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.56, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.6393, "vwap_slope": -0.0023, "rvol": 0.53, "volume_acceleration": 0.65, "premarket_volume": 265597.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.675, "pm_low": 7.61}
{"timestamp": "2026-08-20T18:30:57.746533", "symbol": "DBI", "total_score": 35.33, "raw_score": 37.45, "breakdown": {"price_quality": 1.5, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 8.3, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.41, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.701, "vwap_slope": -0.0087, "rvol": 0.07, "volume_acceleration": 1.83, "premarket_volume": 33748.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.76, "pm_low": 5.68}
{"timestamp": "2026-08-20T18:30:57.912163", "symbol": "XERS", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 3.7, "volume_quality": 9.82, "rvol": 0.39, "volume_acceleration": 3.46, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.62, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.6905, "vwap_slope": -0.002, "rvol": 0.16, "volume_acceleration": 1.0, "premarket_volume": 81830.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.72, "pm_low": 8.66}
{"timestamp": "2026-08-20T18:30:58.150256", "symbol": "FRSH", "total_score": 65.4, "raw_score": 69.32, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.55, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.025, "vwap": 12.9705, "vwap_slope": 0.0056, "rvol": 0.35, "volume_acceleration": 1.35, "premarket_volume": 172945.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.03, "pm_low": 12.94}
{"timestamp": "2026-08-20T18:30:58.375789", "symbol": "PRGO", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.925, "vwap": 13.8968, "vwap_slope": 0.0072, "rvol": 0.31, "volume_acceleration": 1.0, "premarket_volume": 156536.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.14, "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.945, "pm_low": 13.82}
{"timestamp": "2026-08-20T18:30:58.887055", "symbol": "ALLT", "total_score": 46.62, "raw_score": 49.42, "breakdown": {"price_quality": 2.51, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.11, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.502, "vwap_slope": -0.037, "rvol": 0.09, "volume_acceleration": 6.67, "premarket_volume": 43338.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.11, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.56, "pm_low": 7.475}
{"timestamp": "2026-08-20T18:30:59.122367", "symbol": "RUM", "total_score": 49.98, "raw_score": 52.98, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.82, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.19, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2618, "vwap": 8.2795, "vwap_slope": -0.0035, "rvol": 0.33, "volume_acceleration": 0.52, "premarket_volume": 164318.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.21, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.22}
{"timestamp": "2026-08-20T18:31:00.247960", "symbol": "SOC", "total_score": 56.75, "raw_score": 60.15, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.24, "volume_acceleration": 4.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.33, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.97, "vwap": 4.9155, "vwap_slope": 0.0158, "rvol": 1.59, "volume_acceleration": 1.47, "premarket_volume": 795797.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 1.11, "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.0, "pm_low": 4.87}
{"timestamp": "2026-08-20T18:31:01.008762", "symbol": "NAVI", "total_score": 50.4, "raw_score": 53.43, "breakdown": {"price_quality": 4.2, "volume_quality": 5.2, "rvol": 0.21, "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.96, "spread_liquidity": 4.64, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1817, "vwap_slope": 0.0128, "rvol": 0.09, "volume_acceleration": 1.15, "premarket_volume": 43331.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.205, "pm_low": 9.15}
{"timestamp": "2026-08-20T18:31:01.097261", "symbol": "SRAD", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 0.54, "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.53, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.695, "vwap": 12.7344, "vwap_slope": -0.005, "rvol": 0.22, "volume_acceleration": 0.77, "premarket_volume": 112370.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.63, "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.775, "pm_low": 12.69}
{"timestamp": "2026-08-20T18:31:01.626278", "symbol": "VALE", "total_score": 57.71, "raw_score": 61.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2158, "vwap_slope": 0.0035, "rvol": 8.29, "volume_acceleration": 0.8, "premarket_volume": 4144744.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.2591, "pm_low": 14.18}
{"timestamp": "2026-08-20T18:31:02.188735", "symbol": "CXDO", "total_score": 46.29, "raw_score": 49.06, "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.2, "spread_liquidity": 3.95, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3219, "vwap": 6.3371, "vwap_slope": -0.0282, "rvol": 0.24, "volume_acceleration": 3.47, "premarket_volume": 122352.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.07, "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": 6.39, "pm_low": 6.3}
{"timestamp": "2026-08-20T18:31:02.270658", "symbol": "LXU", "total_score": 42.95, "raw_score": 45.52, "breakdown": {"price_quality": 4.32, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 2.51, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.69, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.6582, "vwap_slope": -0.0048, "rvol": 0.09, "volume_acceleration": 1.25, "premarket_volume": 45938.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "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": false}, "pm_high": 10.7063, "pm_low": 10.62}
{"timestamp": "2026-08-20T18:31:02.438345", "symbol": "UPWK", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.19, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.645, "vwap": 8.6111, "vwap_slope": 0.0083, "rvol": 0.24, "volume_acceleration": 1.32, "premarket_volume": 118009.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.41, "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.65, "pm_low": 8.585}
{"timestamp": "2026-08-20T18:31:03.311003", "symbol": "CRK", "total_score": 63.71, "raw_score": 67.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.83, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.52, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.6565, "vwap_slope": 0.0192, "rvol": 0.27, "volume_acceleration": 0.81, "premarket_volume": 133922.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.68, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.58}
{"timestamp": "2026-08-20T18:31:03.373465", "symbol": "SENS", "total_score": 34.28, "raw_score": 36.34, "breakdown": {"price_quality": 3.91, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 4.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.88, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9597, "vwap_slope": -0.0196, "rvol": 0.05, "volume_acceleration": 1.44, "premarket_volume": 25873.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.5, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0255, "pm_low": 8.915}
{"timestamp": "2026-08-20T18:31:03.669179", "symbol": "NOK", "total_score": 60.15, "raw_score": 63.76, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.67, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.1915, "vwap_slope": -0.0038, "rvol": 7.16, "volume_acceleration": 1.97, "premarket_volume": 3581482.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.24, "pm_low": 10.15}
{"timestamp": "2026-08-20T18:31:03.855144", "symbol": "MATV", "total_score": 50.8, "raw_score": 53.85, "breakdown": {"price_quality": 3.05, "volume_quality": 8.41, "rvol": 0.34, "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": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9006, "vwap_slope": -0.0234, "rvol": 0.14, "volume_acceleration": 6.05, "premarket_volume": 70068.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.95, "pm_low": 11.86}
{"timestamp": "2026-08-20T18:31:03.894577", "symbol": "ICL", "total_score": 43.29, "raw_score": 45.89, "breakdown": {"price_quality": 1.5, "volume_quality": 10.34, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 1.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.501, "vwap_slope": -0.0013, "rvol": 0.17, "volume_acceleration": 2.1, "premarket_volume": 86176.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.49}
{"timestamp": "2026-08-20T18:31:04.083771", "symbol": "SPCB", "total_score": 37.61, "raw_score": 39.87, "breakdown": {"price_quality": 3.54, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 2.54, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 1.79, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.3775, "vwap_slope": -0.0019, "rvol": 0.06, "volume_acceleration": 0.73, "premarket_volume": 31462.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.72, "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": false}, "pm_high": 11.5, "pm_low": 11.2298}
{"timestamp": "2026-08-20T18:31:04.262261", "symbol": "AVO", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 1.78, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 1.55, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.223, "vwap_slope": -0.0035, "rvol": 0.04, "volume_acceleration": 0.45, "premarket_volume": 20290.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.19, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.24, "pm_low": 13.2}
{"timestamp": "2026-08-20T18:31:04.830983", "symbol": "ALHC", "total_score": 49.07, "raw_score": 52.01, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 3.13, "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.48, "spread_liquidity": 4.74, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.835, "vwap": 12.8386, "vwap_slope": -0.0008, "rvol": 1.31, "volume_acceleration": 2.04, "premarket_volume": 653041.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.7, "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.925, "pm_low": 12.79}
{"timestamp": "2026-08-20T18:31:05.223825", "symbol": "XGN", "total_score": 32.72, "raw_score": 34.69, "breakdown": {"price_quality": 2.7, "volume_quality": 3.8, "rvol": 0.15, "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.99, "spread_liquidity": 4.14, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.744, "vwap_slope": -0.0202, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31643.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.57, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.805, "pm_low": 7.65}
{"timestamp": "2026-08-20T18:31:05.525534", "symbol": "UTZ", "total_score": 46.72, "raw_score": 49.53, "breakdown": {"price_quality": 1.5, "volume_quality": 7.95, "rvol": 0.32, "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.98, "spread_liquidity": 4.76, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.1344, "vwap_slope": 0.0, "rvol": 0.13, "volume_acceleration": 0.47, "premarket_volume": 66249.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1392, "pm_low": 14.13}
{"timestamp": "2026-08-20T18:31:06.023016", "symbol": "PHR", "total_score": 59.38, "raw_score": 62.94, "breakdown": {"price_quality": 2.96, "volume_quality": 6.05, "rvol": 0.24, "volume_acceleration": 3.59, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.999, "vwap_slope": 0.0064, "rvol": 0.1, "volume_acceleration": 1.03, "premarket_volume": 50451.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.04, "pm_low": 11.97}
{"timestamp": "2026-08-20T18:31:06.283789", "symbol": "RDW", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 6.49, "volume_acceleration": 3.39, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.71, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.529, "vwap": 11.5507, "vwap_slope": -0.0044, "rvol": 2.43, "volume_acceleration": 0.98, "premarket_volume": 1216775.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6599, "pm_low": 11.425}
{"timestamp": "2026-08-20T18:31:07.173611", "symbol": "MAGN", "total_score": 32.96, "raw_score": 34.93, "breakdown": {"price_quality": 3.04, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 0.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.89, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 12.0207, "vwap_slope": -0.0069, "rvol": 0.13, "volume_acceleration": 0.12, "premarket_volume": 63600.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.5, "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.08, "pm_low": 11.95}
{"timestamp": "2026-08-20T18:31:07.530441", "symbol": "COUR", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.85, "price_momentum": 0.39, "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.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.812, "vwap_slope": -0.0002, "rvol": 0.36, "volume_acceleration": 1.39, "premarket_volume": 179171.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.825, "pm_low": 5.795}
{"timestamp": "2026-08-20T18:31:09.336827", "symbol": "CRCT", "total_score": 38.97, "raw_score": 41.3, "breakdown": {"price_quality": 1.5, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.39, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4639, "vwap_slope": 0.0005, "rvol": 0.08, "volume_acceleration": 0.77, "premarket_volume": 42034.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.475, "pm_low": 5.45}
{"timestamp": "2026-08-20T18:31:09.733868", "symbol": "DRVN", "total_score": 35.03, "raw_score": 37.13, "breakdown": {"price_quality": 2.12, "volume_quality": 7.84, "rvol": 0.31, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.74, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.885, "vwap": 12.946, "vwap_slope": -0.0107, "rvol": 0.13, "volume_acceleration": 0.8, "premarket_volume": 65301.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.07, "pm_low": 12.88}
{"timestamp": "2026-08-20T18:31:09.989353", "symbol": "DNA", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 2.2, "volume_quality": 10.05, "rvol": 0.4, "volume_acceleration": 4.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.54, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2012, "vwap": 7.2521, "vwap_slope": -0.0102, "rvol": 0.17, "volume_acceleration": 1.48, "premarket_volume": 83733.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.7, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.31, "pm_low": 7.19}
{"timestamp": "2026-08-20T18:31:10.859445", "symbol": "SMPL", "total_score": 47.95, "raw_score": 50.83, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 9.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.7, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.094, "vwap_slope": -0.0089, "rvol": 0.25, "volume_acceleration": 1.95, "premarket_volume": 123442.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.76, "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.145, "pm_low": 11.0523}
{"timestamp": "2026-08-20T18:31:11.640658", "symbol": "NWL", "total_score": 40.05, "raw_score": 42.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "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.69, "spread_liquidity": 4.44, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.947, "vwap_slope": -0.0006, "rvol": 0.81, "volume_acceleration": 0.9, "premarket_volume": 404024.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.93}
{"timestamp": "2026-08-20T18:31:11.845148", "symbol": "IMMR", "total_score": 35.53, "raw_score": 37.66, "breakdown": {"price_quality": 2.75, "volume_quality": 8.02, "rvol": 0.32, "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.57, "spread_liquidity": 4.57, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.7742, "vwap_slope": -0.0023, "rvol": 0.13, "volume_acceleration": 0.5, "premarket_volume": 66868.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.58, "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.8, "pm_low": 7.74}
{"timestamp": "2026-08-20T18:31:12.003919", "symbol": "MRTN", "total_score": 45.27, "raw_score": 47.99, "breakdown": {"price_quality": 1.5, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 3.72, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.765, "vwap": 14.7541, "vwap_slope": 0.0022, "rvol": 0.05, "volume_acceleration": 1.37, "premarket_volume": 24612.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.03, "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.77, "pm_low": 14.725}
{"timestamp": "2026-08-20T18:31:12.352551", "symbol": "AGEN", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 2.47, "volume_quality": 10.8, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.55, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.521, "vwap_slope": -0.0261, "rvol": 0.18, "volume_acceleration": 3.49, "premarket_volume": 89976.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.68, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6, "pm_low": 7.46}
{"timestamp": "2026-08-20T18:31:12.515502", "symbol": "LWLG", "total_score": 41.23, "raw_score": 43.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "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.63, "spread_liquidity": 4.45, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0538, "vwap_slope": -0.0008, "rvol": 0.35, "volume_acceleration": 1.12, "premarket_volume": 172886.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.08, "pm_low": 6.0299}
{"timestamp": "2026-08-20T18:31:12.735574", "symbol": "NXE", "total_score": 62.82, "raw_score": 66.59, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 5.22, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1387, "vwap_slope": -0.0004, "rvol": 0.45, "volume_acceleration": 1.52, "premarket_volume": 224734.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.34, "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": false}, "pm_high": 10.18, "pm_low": 10.0824}
{"timestamp": "2026-08-20T18:31:12.885680", "symbol": "QMLS", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 1.5, "volume_quality": 2.76, "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.01, "spread_liquidity": 0.82, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.6044, "vwap_slope": 0.0241, "rvol": 0.05, "volume_acceleration": 4.97, "premarket_volume": 23008.0, "momentum_pct": -1.24, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.26, "spread_pct": 1.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.665, "pm_low": 5.54}
{"timestamp": "2026-08-20T18:31:13.355550", "symbol": "BYND", "total_score": 45.56, "raw_score": 48.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.32, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.705, "vwap": 14.6728, "vwap_slope": -0.001, "rvol": 0.51, "volume_acceleration": 0.4, "premarket_volume": 256305.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 0.22, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.87, "pm_low": 14.49}
{"timestamp": "2026-08-20T18:31:13.430400", "symbol": "BOC", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.5, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.52, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8101, "vwap": 13.8339, "vwap_slope": 0.0039, "rvol": 0.04, "volume_acceleration": 0.4, "premarket_volume": 22243.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.29, "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": true}, "pm_high": 13.85, "pm_low": 13.77}
{"timestamp": "2026-08-20T18:31:13.494714", "symbol": "OEC", "total_score": 33.2, "raw_score": 35.19, "breakdown": {"price_quality": 1.5, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 3.88, "price_momentum": 0.12, "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.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0797, "vwap_slope": -0.0088, "rvol": 0.08, "volume_acceleration": 1.12, "premarket_volume": 38871.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.41, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.125, "pm_low": 6.04}
{"timestamp": "2026-08-20T18:31:13.535114", "symbol": "OGN", "total_score": 40.88, "raw_score": 43.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 4.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.735, "vwap_slope": -0.0001, "rvol": 0.21, "volume_acceleration": 1.42, "premarket_volume": 106224.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-20T18:31:13.693443", "symbol": "MBLY", "total_score": 59.37, "raw_score": 62.93, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.55, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 8.8346, "vwap_slope": -0.0005, "rvol": 0.42, "volume_acceleration": 1.02, "premarket_volume": 208202.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.86, "pm_low": 8.8}
{"timestamp": "2026-08-20T18:31:13.729686", "symbol": "VMET", "total_score": 34.23, "raw_score": 36.29, "breakdown": {"price_quality": 4.57, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 2.59, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.36, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4322, "vwap": 10.4523, "vwap_slope": -0.0143, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 34575.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.49, "pm_low": 10.39}
{"timestamp": "2026-08-20T18:31:14.136952", "symbol": "RCAT", "total_score": 51.89, "raw_score": 55.0, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 3.55, "volume_acceleration": 1.54, "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.64, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.305, "vwap": 9.2862, "vwap_slope": -0.0001, "rvol": 1.48, "volume_acceleration": 0.44, "premarket_volume": 739055.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.8, "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": false}, "pm_high": 9.3799, "pm_low": 9.11}
{"timestamp": "2026-08-20T18:31:15.287552", "symbol": "TTD", "total_score": 59.0, "raw_score": 62.55, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 2.54, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.225, "vwap": 13.2037, "vwap_slope": 0.0038, "rvol": 2.19, "volume_acceleration": 0.73, "premarket_volume": 1094217.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.24, "pm_low": 13.165}
{"timestamp": "2026-08-20T18:31:16.000897", "symbol": "EXK", "total_score": 64.96, "raw_score": 68.86, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 4.96, "volume_acceleration": 5.13, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.7, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9764, "vwap_slope": -0.0048, "rvol": 1.86, "volume_acceleration": 1.51, "premarket_volume": 929485.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.99, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.09, "pm_low": 10.865}
{"timestamp": "2026-08-20T18:31:16.392943", "symbol": "REPL", "total_score": 63.53, "raw_score": 67.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.3905, "vwap_slope": 0.0431, "rvol": 0.92, "volume_acceleration": 6.11, "premarket_volume": 461576.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.48, "pm_low": 14.265}
{"timestamp": "2026-08-20T18:31:16.501630", "symbol": "SNAP", "total_score": 77.41, "raw_score": 82.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.62, "price_momentum": 1.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1351, "vwap": 5.0948, "vwap_slope": 0.0089, "rvol": 4.64, "volume_acceleration": 1.66, "premarket_volume": 2322145.0, "momentum_pct": 0.99, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.79, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.14, "pm_low": 5.07}
{"timestamp": "2026-08-20T18:31:16.972179", "symbol": "TRIP", "total_score": 45.62, "raw_score": 48.36, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.23, "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.26, "spread_liquidity": 4.67, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.0502, "vwap_slope": -0.0038, "rvol": 0.51, "volume_acceleration": 1.59, "premarket_volume": 255639.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.99, "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.135, "pm_low": 10.0039}
{"timestamp": "2026-08-20T18:31:17.378701", "symbol": "GLAS", "total_score": 54.76, "raw_score": 58.05, "breakdown": {"price_quality": 4.43, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 1.81, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.397, "vwap_slope": -0.0325, "rvol": 0.06, "volume_acceleration": 13.14, "premarket_volume": 28285.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.3, "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": true, "vwap_rising": false}, "pm_high": 9.48, "pm_low": 9.35}
{"timestamp": "2026-08-20T18:31:17.493740", "symbol": "OPFI", "total_score": 46.94, "raw_score": 49.76, "breakdown": {"price_quality": 2.14, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 1.69, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1301, "vwap_slope": 0.0042, "rvol": 0.09, "volume_acceleration": 1.17, "premarket_volume": 44743.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "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.15, "pm_low": 7.11}
{"timestamp": "2026-08-20T18:31:17.600695", "symbol": "WEN", "total_score": 57.7, "raw_score": 61.16, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 3.05, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.62, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.6951, "vwap_slope": 0.0037, "rvol": 1.06, "volume_acceleration": 0.88, "premarket_volume": 527672.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.29, "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": 8.73, "pm_low": 8.66}
{"timestamp": "2026-08-20T18:31:17.672832", "symbol": "PSFE", "total_score": 32.24, "raw_score": 34.18, "breakdown": {"price_quality": 1.54, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 5.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.66, "spread_liquidity": 3.98, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.5508, "vwap_slope": -0.0107, "rvol": 0.06, "volume_acceleration": 1.56, "premarket_volume": 28532.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.17, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.53}
{"timestamp": "2026-08-20T18:31:18.095456", "symbol": "BV", "total_score": 41.86, "raw_score": 44.38, "breakdown": {"price_quality": 3.79, "volume_quality": 5.72, "rvol": 0.23, "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.67, "spread_liquidity": 4.41, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.21, "vwap": 11.1971, "vwap_slope": -0.0034, "rvol": 0.1, "volume_acceleration": 1.04, "premarket_volume": 47697.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.44, "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": false}, "pm_high": 11.26, "pm_low": 11.145}
{"timestamp": "2026-08-20T18:31:18.446775", "symbol": "CHPT", "total_score": 28.96, "raw_score": 30.7, "breakdown": {"price_quality": 1.5, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 1.25, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.83, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7255, "vwap_slope": -0.0092, "rvol": 0.05, "volume_acceleration": 0.36, "premarket_volume": 27099.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.27, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7499, "pm_low": 5.69}
{"timestamp": "2026-08-20T18:31:18.978341", "symbol": "SOUN", "total_score": 65.7, "raw_score": 69.64, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.82, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9323, "vwap_slope": -0.0015, "rvol": 5.62, "volume_acceleration": 1.18, "premarket_volume": 2811731.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.43, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.96, "pm_low": 6.9}
{"timestamp": "2026-08-20T18:31:19.346406", "symbol": "NMAX", "total_score": 42.08, "raw_score": 44.6, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.58, "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.4, "spread_liquidity": 4.39, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9911, "vwap": 11.0291, "vwap_slope": -0.0019, "rvol": 0.24, "volume_acceleration": 0.81, "premarket_volume": 120289.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.8, "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.08, "pm_low": 10.95}
{"timestamp": "2026-08-20T18:31:19.797213", "symbol": "ARHS", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 0.69, "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.65, "spread_liquidity": 4.65, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.5554, "vwap_slope": 0.0026, "rvol": 0.29, "volume_acceleration": 0.61, "premarket_volume": 143376.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "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.62, "pm_low": 9.525}
{"timestamp": "2026-08-20T18:31:20.199542", "symbol": "GNW", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 4.9, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.8833, "vwap_slope": 0.0029, "rvol": 0.15, "volume_acceleration": 0.8, "premarket_volume": 73935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.91, "pm_low": 9.86}
{"timestamp": "2026-08-20T18:31:20.702804", "symbol": "GFR", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.48, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.3669, "vwap_slope": 0.0002, "rvol": 0.22, "volume_acceleration": 0.77, "premarket_volume": 111809.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.19, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.39, "pm_low": 6.34}
{"timestamp": "2026-08-20T18:31:20.894958", "symbol": "WNC", "total_score": 35.57, "raw_score": 37.7, "breakdown": {"price_quality": 3.31, "volume_quality": 4.19, "rvol": 0.17, "volume_acceleration": 5.4, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.14, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.69, "vwap": 11.7333, "vwap_slope": -0.0497, "rvol": 0.07, "volume_acceleration": 1.54, "premarket_volume": 34896.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.37, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.81, "pm_low": 11.6628}
{"timestamp": "2026-08-20T18:31:20.956904", "symbol": "ASYS", "total_score": 44.59, "raw_score": 47.27, "breakdown": {"price_quality": 1.5, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 8.44, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.37, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3899, "vwap": 14.4008, "vwap_slope": -0.0227, "rvol": 0.05, "volume_acceleration": 1.84, "premarket_volume": 26259.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.08, "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.49, "pm_low": 14.33}
{"timestamp": "2026-08-20T18:31:21.525427", "symbol": "KD", "total_score": 51.68, "raw_score": 54.79, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 4.03, "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.73, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.4289, "vwap_slope": -0.0113, "rvol": 0.59, "volume_acceleration": 1.4, "premarket_volume": 297434.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.475, "pm_low": 12.37}
{"timestamp": "2026-08-20T18:31:21.726788", "symbol": "VIPS", "total_score": 65.98, "raw_score": 69.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 3.61, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.395, "vwap": 14.2923, "vwap_slope": 0.0097, "rvol": 0.82, "volume_acceleration": 1.04, "premarket_volume": 409944.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.395, "pm_low": 14.2}
{"timestamp": "2026-08-20T18:31:21.814244", "symbol": "SPT", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 4.89, "volume_quality": 8.85, "rvol": 0.35, "volume_acceleration": 2.59, "price_momentum": 0.3, "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.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.1226, "vwap_slope": -0.0078, "rvol": 0.15, "volume_acceleration": 1.26, "premarket_volume": 73742.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.175, "pm_low": 10.085}
{"timestamp": "2026-08-20T18:31:21.981129", "symbol": "VITL", "total_score": 41.9, "raw_score": 44.41, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7791, "vwap_slope": -0.0131, "rvol": 0.2, "volume_acceleration": 0.81, "premarket_volume": 101896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.36, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.828, "pm_low": 10.725}
{"timestamp": "2026-08-20T18:31:22.365192", "symbol": "DXC", "total_score": 51.74, "raw_score": 54.84, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.07, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.69, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.7134, "vwap_slope": -0.0053, "rvol": 0.24, "volume_acceleration": 0.88, "premarket_volume": 120660.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.745, "pm_low": 10.68}
{"timestamp": "2026-08-20T18:31:23.074011", "symbol": "EGAN", "total_score": 28.54, "raw_score": 30.25, "breakdown": {"price_quality": 2.26, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 1.31, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2623, "vwap_slope": -0.0477, "rvol": 0.04, "volume_acceleration": 0.35, "premarket_volume": 21404.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.03, "spread_pct": 1.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 7.17}
{"timestamp": "2026-08-20T18:31:23.464450", "symbol": "ZURA", "total_score": 38.58, "raw_score": 40.9, "breakdown": {"price_quality": 1.5, "volume_quality": 5.34, "rvol": 0.21, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.41, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6796, "vwap_slope": -0.0004, "rvol": 0.09, "volume_acceleration": 0.4, "premarket_volume": 44529.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.66}
{"timestamp": "2026-08-20T18:31:23.702238", "symbol": "SG", "total_score": 53.62, "raw_score": 56.84, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.49, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.4988, "vwap_slope": 0.0056, "rvol": 0.58, "volume_acceleration": 1.26, "premarket_volume": 291866.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.53, "pm_low": 6.475}
{"timestamp": "2026-08-20T18:31:23.833306", "symbol": "AVAH", "total_score": 40.23, "raw_score": 42.64, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 1.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": 5.51, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 13.0718, "vwap_slope": -0.0046, "rvol": 0.47, "volume_acceleration": 1.22, "premarket_volume": 237425.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.125, "pm_low": 13.025}
{"timestamp": "2026-08-20T18:31:24.533430", "symbol": "SMWB", "total_score": 32.0, "raw_score": 33.92, "breakdown": {"price_quality": 3.04, "volume_quality": 3.34, "rvol": 0.13, "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.31, "spread_liquidity": 3.76, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.045, "vwap": 8.086, "vwap_slope": -0.0127, "rvol": 0.06, "volume_acceleration": 1.39, "premarket_volume": 27824.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.51, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.12, "pm_low": 8.04}
{"timestamp": "2026-08-20T18:31:24.807588", "symbol": "SB", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 3.35, "volume_quality": 5.48, "rvol": 0.22, "volume_acceleration": 2.83, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3184, "vwap_slope": 0.0058, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 45699.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.32, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.35, "pm_low": 8.29}
{"timestamp": "2026-08-20T18:31:25.173369", "symbol": "MNRO", "total_score": 34.31, "raw_score": 36.37, "breakdown": {"price_quality": 3.22, "volume_quality": 5.47, "rvol": 0.22, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.72, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7798, "vwap": 11.8087, "vwap_slope": -0.0058, "rvol": 0.09, "volume_acceleration": 0.77, "premarket_volume": 45560.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.76, "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.87, "pm_low": 11.775}
{"timestamp": "2026-08-20T18:31:25.295352", "symbol": "ANNX", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "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.93, "spread_liquidity": 4.36, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1415, "vwap_slope": 0.0068, "rvol": 0.34, "volume_acceleration": 0.78, "premarket_volume": 169840.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.85, "spread_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-20T18:31:25.488887", "symbol": "ELA", "total_score": 33.58, "raw_score": 35.59, "breakdown": {"price_quality": 1.5, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 1.71, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2544, "vwap_slope": -0.0932, "rvol": 0.04, "volume_acceleration": 2.06, "premarket_volume": 22335.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.24, "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.4, "pm_low": 14.16}
{"timestamp": "2026-08-20T18:31:25.912609", "symbol": "BRBR", "total_score": 48.67, "raw_score": 51.59, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.49, "vwap": 10.5079, "vwap_slope": -0.0204, "rvol": 0.37, "volume_acceleration": 2.02, "premarket_volume": 185917.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.55, "pm_low": 10.45}
{"timestamp": "2026-08-20T18:31:26.003132", "symbol": "WEST", "total_score": 34.39, "raw_score": 36.46, "breakdown": {"price_quality": 3.31, "volume_quality": 9.6, "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": 4.24, "spread_liquidity": 4.2, "momentum_consistency": 1.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.4251, "vwap_slope": -0.0184, "rvol": 0.16, "volume_acceleration": 0.3, "premarket_volume": 80020.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.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": false}, "pm_high": 8.51, "pm_low": 8.3}
{"timestamp": "2026-08-20T18:31:26.148918", "symbol": "CPRI", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 1.78, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7722, "vwap_slope": -0.0049, "rvol": 0.79, "volume_acceleration": 0.51, "premarket_volume": 396320.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.725}
{"timestamp": "2026-08-20T18:31:26.265546", "symbol": "AVPT", "total_score": 39.93, "raw_score": 42.32, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.12, "price_momentum": 0.06, "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.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.139, "vwap_slope": -0.0041, "rvol": 0.26, "volume_acceleration": 0.61, "premarket_volume": 130336.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "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.185, "pm_low": 13.095}
{"timestamp": "2026-08-20T18:31:26.440663", "symbol": "LZ", "total_score": 66.73, "raw_score": 70.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 7.75, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9009, "vwap_slope": 0.0053, "rvol": 0.4, "volume_acceleration": 1.77, "premarket_volume": 198247.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.08, "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": true, "vwap_rising": true}, "pm_high": 5.93, "pm_low": 5.885}
{"timestamp": "2026-08-20T18:31:26.654907", "symbol": "NTSK", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "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.01, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.2656, "vwap_slope": -0.0235, "rvol": 0.34, "volume_acceleration": 1.19, "premarket_volume": 168039.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.31, "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.379, "pm_low": 14.19}
{"timestamp": "2026-08-20T18:31:26.762527", "symbol": "SVV", "total_score": 63.21, "raw_score": 67.0, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.63, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.6913, "vwap_slope": 0.0049, "rvol": 0.21, "volume_acceleration": 1.16, "premarket_volume": 104329.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.14, "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": 10.73, "pm_low": 10.64}
{"timestamp": "2026-08-20T18:31:27.830998", "symbol": "YSS", "total_score": 57.72, "raw_score": 61.19, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 2.83, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.63, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.055, "vwap": 9.0351, "vwap_slope": 0.0066, "rvol": 0.79, "volume_acceleration": 0.81, "premarket_volume": 394910.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "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.1, "pm_low": 8.91}
{"timestamp": "2026-08-20T18:31:28.189184", "symbol": "DOLE", "total_score": 38.18, "raw_score": 40.47, "breakdown": {"price_quality": 1.66, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 5.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.75, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3721, "vwap_slope": -0.0083, "rvol": 0.14, "volume_acceleration": 1.52, "premarket_volume": 71779.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.66, "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.4281, "pm_low": 13.34}
{"timestamp": "2026-08-20T18:31:29.062538", "symbol": "GDYN", "total_score": 62.55, "raw_score": 66.3, "breakdown": {"price_quality": 2.92, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 1.94, "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.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.8749, "vwap_slope": 0.0026, "rvol": 0.18, "volume_acceleration": 0.56, "premarket_volume": 87957.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.915, "pm_low": 7.83}
{"timestamp": "2026-08-20T18:31:29.331394", "symbol": "SXC", "total_score": 53.89, "raw_score": 57.12, "breakdown": {"price_quality": 4.45, "volume_quality": 5.34, "rvol": 0.21, "volume_acceleration": 4.35, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.4406, "vwap_slope": -0.0068, "rvol": 0.09, "volume_acceleration": 1.44, "premarket_volume": 44533.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.465, "pm_low": 9.415}
{"timestamp": "2026-08-20T18:31:29.365049", "symbol": "FIRY", "total_score": 56.83, "raw_score": 60.24, "breakdown": {"price_quality": 4.75, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 1.35, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.04, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.1746, "vwap_slope": 0.0246, "rvol": 0.04, "volume_acceleration": 0.39, "premarket_volume": 21091.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.74, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.25, "pm_low": 10.11}
{"timestamp": "2026-08-20T18:31:29.869629", "symbol": "ADMA", "total_score": 57.23, "raw_score": 60.67, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.66, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.795, "vwap": 9.8027, "vwap_slope": 0.0033, "rvol": 0.71, "volume_acceleration": 4.17, "premarket_volume": 353537.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.855, "pm_low": 9.755}
{"timestamp": "2026-08-20T18:31:29.938283", "symbol": "RMAX", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 1.5, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 1.94, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.62, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5, "vwap": 14.3732, "vwap_slope": -0.0043, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 35726.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.88, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.26}
{"timestamp": "2026-08-20T18:31:30.018335", "symbol": "SD", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 1.5, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 7.51, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.2004, "vwap_slope": 0.0029, "rvol": 0.05, "volume_acceleration": 1.75, "premarket_volume": 23841.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.23, "pm_low": 14.18}
{"timestamp": "2026-08-20T18:31:30.241438", "symbol": "SWBI", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 4.36, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 13.9403, "vwap_slope": 0.0006, "rvol": 0.07, "volume_acceleration": 1.29, "premarket_volume": 36357.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.96, "pm_low": 13.915}
{"timestamp": "2026-08-20T18:31:30.321644", "symbol": "TDOC", "total_score": 46.22, "raw_score": 49.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 2.52, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.495, "vwap_slope": 0.0005, "rvol": 0.47, "volume_acceleration": 0.72, "premarket_volume": 232768.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.515, "pm_low": 6.475}
{"timestamp": "2026-08-20T18:31:31.177314", "symbol": "TRLV", "total_score": 61.92, "raw_score": 65.64, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 8.21, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.02, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1525, "vwap_slope": 0.0033, "rvol": 0.41, "volume_acceleration": 1.82, "premarket_volume": 207470.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.22, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.21, "pm_low": 10.07}
{"timestamp": "2026-08-20T18:31:31.799264", "symbol": "STDN", "total_score": 31.99, "raw_score": 33.91, "breakdown": {"price_quality": 2.28, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 5.23, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 0.28, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.775, "vwap_slope": -0.0081, "rvol": 0.08, "volume_acceleration": 1.52, "premarket_volume": 38330.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.43, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9, "pm_low": 12.6194}
{"timestamp": "2026-08-20T18:31:32.257983", "symbol": "ASLE", "total_score": 43.51, "raw_score": 46.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 6.28, "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.41, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6495, "vwap_slope": -0.0001, "rvol": 0.1, "volume_acceleration": 1.63, "premarket_volume": 49363.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.6781, "pm_low": 5.63}
{"timestamp": "2026-08-20T18:31:32.319930", "symbol": "FMC", "total_score": 59.46, "raw_score": 63.03, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 6.39, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.7786, "vwap_slope": 0.014, "rvol": 0.32, "volume_acceleration": 1.64, "premarket_volume": 161939.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.86, "pm_low": 10.73}
{"timestamp": "2026-08-20T18:31:32.501704", "symbol": "WSE", "total_score": 46.74, "raw_score": 49.54, "breakdown": {"price_quality": 2.46, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 2.71, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.545, "vwap": 12.5346, "vwap_slope": 0.0149, "rvol": 0.08, "volume_acceleration": 0.78, "premarket_volume": 39982.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.545, "pm_low": 12.515}
{"timestamp": "2026-08-20T18:31:32.709854", "symbol": "HSLV", "total_score": 40.44, "raw_score": 42.87, "breakdown": {"price_quality": 1.5, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.37, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.3042, "vwap_slope": -0.0046, "rvol": 0.12, "volume_acceleration": 2.32, "premarket_volume": 57522.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.03, "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.345, "pm_low": 5.27}
{"timestamp": "2026-08-20T18:31:32.758261", "symbol": "SECZ", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.2986, "vwap_slope": 0.0027, "rvol": 0.22, "volume_acceleration": 1.02, "premarket_volume": 110580.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "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": true}, "pm_high": 6.33, "pm_low": 6.26}
{"timestamp": "2026-08-20T18:31:32.819279", "symbol": "LADR", "total_score": 48.91, "raw_score": 51.84, "breakdown": {"price_quality": 4.99, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 9.9997, "vwap_slope": 0.0016, "rvol": 0.1, "volume_acceleration": 1.17, "premarket_volume": 49128.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "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": 10.0151, "pm_low": 9.99}
{"timestamp": "2026-08-20T18:31:32.854162", "symbol": "FLNC", "total_score": 58.86, "raw_score": 62.39, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 2.79, "volume_acceleration": 2.73, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.205, "vwap": 11.1495, "vwap_slope": 0.0055, "rvol": 1.16, "volume_acceleration": 0.79, "premarket_volume": 581861.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.5, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.21, "pm_low": 11.1}
{"timestamp": "2026-08-20T18:31:32.926570", "symbol": "WU", "total_score": 61.68, "raw_score": 65.38, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.54, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2383, "vwap_slope": 0.0049, "rvol": 1.06, "volume_acceleration": 2.55, "premarket_volume": 528013.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.2658, "pm_low": 7.22}
{"timestamp": "2026-08-20T18:31:32.987003", "symbol": "TASK", "total_score": 49.47, "raw_score": 52.44, "breakdown": {"price_quality": 2.74, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 6.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7215, "vwap_slope": 0.0191, "rvol": 0.06, "volume_acceleration": 1.61, "premarket_volume": 29417.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.76, "pm_low": 7.685}
{"timestamp": "2026-08-20T18:31:33.051532", "symbol": "ULCC", "total_score": 38.0, "raw_score": 40.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "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.48, "spread_liquidity": 4.42, "momentum_consistency": 0.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7749, "vwap_slope": -0.0007, "rvol": 0.43, "volume_acceleration": 0.71, "premarket_volume": 213579.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.805, "pm_low": 5.755}
{"timestamp": "2026-08-20T18:31:33.105932", "symbol": "UPB", "total_score": 30.83, "raw_score": 32.68, "breakdown": {"price_quality": 1.76, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.52, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.7699, "vwap_slope": -0.0011, "rvol": 0.08, "volume_acceleration": 0.59, "premarket_volume": 37883.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.07, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.745}
{"timestamp": "2026-08-20T18:31:33.173113", "symbol": "NEOG", "total_score": 36.19, "raw_score": 38.37, "breakdown": {"price_quality": 3.14, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 2.29, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8671, "vwap_slope": -0.006, "rvol": 0.12, "volume_acceleration": 1.23, "premarket_volume": 60874.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.835}
{"timestamp": "2026-08-20T18:31:34.544935", "symbol": "CGNT", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 3.66, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.62, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6654, "vwap_slope": 0.0011, "rvol": 0.09, "volume_acceleration": 0.8, "premarket_volume": 44622.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.69, "pm_low": 8.65}
{"timestamp": "2026-08-20T18:31:35.167134", "symbol": "SSTK", "total_score": 31.84, "raw_score": 33.75, "breakdown": {"price_quality": 1.5, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.74, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.3137, "vwap_slope": -0.0061, "rvol": 0.12, "volume_acceleration": 0.51, "premarket_volume": 60501.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.45, "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.345, "pm_low": 5.285}
{"timestamp": "2026-08-20T18:31:35.522529", "symbol": "HTLD", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 2.57, "volume_quality": 6.22, "rvol": 0.25, "volume_acceleration": 3.23, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.4114, "vwap_slope": -0.0172, "rvol": 0.1, "volume_acceleration": 0.93, "premarket_volume": 51845.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.32, "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": true, "vwap_rising": false}, "pm_high": 12.47, "pm_low": 12.37}
{"timestamp": "2026-08-20T18:31:35.563039", "symbol": "NU", "total_score": 59.29, "raw_score": 62.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.77, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.2898, "vwap_slope": 0.0005, "rvol": 28.27, "volume_acceleration": 1.13, "premarket_volume": 14136412.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.63, "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": true}, "pm_high": 14.345, "pm_low": 14.24}
{"timestamp": "2026-08-20T18:31:36.371359", "symbol": "CRML", "total_score": 64.4, "raw_score": 68.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7243, "vwap_slope": 0.0002, "rvol": 0.92, "volume_acceleration": 1.33, "premarket_volume": 460613.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.1, "spread_pct": 0.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.75, "pm_low": 5.691}
{"timestamp": "2026-08-20T18:31:36.528025", "symbol": "AI", "total_score": 53.62, "raw_score": 56.84, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.2413, "vwap_slope": -0.0009, "rvol": 0.4, "volume_acceleration": 0.91, "premarket_volume": 198452.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.27, "pm_low": 10.2112}
{"timestamp": "2026-08-20T18:31:36.900922", "symbol": "SGRY", "total_score": 52.42, "raw_score": 55.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.29, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8243, "vwap_slope": 0.0053, "rvol": 2.36, "volume_acceleration": 1.28, "premarket_volume": 1180082.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.4, "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.875, "pm_low": 13.78}
{"timestamp": "2026-08-20T18:31:36.932607", "symbol": "FLO", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 2.51, "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.34, "spread_liquidity": 4.55, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3527, "vwap_slope": -0.0016, "rvol": 1.05, "volume_acceleration": 1.05, "premarket_volume": 523933.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "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": false}, "pm_high": 7.41, "pm_low": 7.31}
{"timestamp": "2026-08-20T18:31:37.059043", "symbol": "INFQ", "total_score": 60.79, "raw_score": 64.44, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 5.05, "volume_acceleration": 10, "price_momentum": 1.31, "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": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.1338, "vwap_slope": -0.0115, "rvol": 1.89, "volume_acceleration": 2.36, "premarket_volume": 946726.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.32, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 12.0237}
{"timestamp": "2026-08-20T18:31:37.416158", "symbol": "CRNC", "total_score": 37.09, "raw_score": 39.32, "breakdown": {"price_quality": 2.93, "volume_quality": 8.35, "rvol": 0.33, "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.53, "spread_liquidity": 4.16, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 7.9562, "vwap_slope": -0.0086, "rvol": 0.14, "volume_acceleration": 1.07, "premarket_volume": 69557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.33, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.98, "pm_low": 7.92}
{"timestamp": "2026-08-20T18:31:37.953923", "symbol": "BLMN", "total_score": 52.25, "raw_score": 55.38, "breakdown": {"price_quality": 4.62, "volume_quality": 8.88, "rvol": 0.36, "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.78, "spread_liquidity": 4.68, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.375, "vwap": 10.3744, "vwap_slope": 0.0037, "rvol": 0.15, "volume_acceleration": 0.61, "premarket_volume": 73975.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.405, "pm_low": 10.355}
{"timestamp": "2026-08-20T18:31:38.291538", "symbol": "ACHR", "total_score": 51.31, "raw_score": 54.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.7, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.45, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0334, "vwap_slope": -0.0045, "rvol": 6.62, "volume_acceleration": 1.06, "premarket_volume": 3311206.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.075, "pm_low": 5.99}
{"timestamp": "2026-08-20T18:31:38.467536", "symbol": "QS", "total_score": 58.54, "raw_score": 62.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.52, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.41, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6225, "vwap": 5.6187, "vwap_slope": -0.0008, "rvol": 4.71, "volume_acceleration": 1.01, "premarket_volume": 2356456.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.655, "pm_low": 5.58}
{"timestamp": "2026-08-20T18:31:38.807233", "symbol": "TGB", "total_score": 49.6, "raw_score": 52.57, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 2.53, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.61, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5591, "vwap_slope": -0.0009, "rvol": 0.7, "volume_acceleration": 0.73, "premarket_volume": 349822.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.59, "pm_low": 8.51}
{"timestamp": "2026-08-20T18:31:39.138013", "symbol": "COMP", "total_score": 45.21, "raw_score": 47.92, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 4.77, "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.14, "spread_liquidity": 4.72, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.0747, "vwap_slope": -0.0066, "rvol": 1.79, "volume_acceleration": 1.04, "premarket_volume": 894984.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.15, "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": 12.1651, "pm_low": 11.99}
{"timestamp": "2026-08-20T18:31:39.195008", "symbol": "IBRX", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.07, "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.81, "spread_liquidity": 4.58, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.8554, "vwap_slope": 0.007, "rvol": 0.86, "volume_acceleration": 0.63, "premarket_volume": 432185.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.44, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.91, "pm_low": 7.8}
{"timestamp": "2026-08-20T18:31:39.959600", "symbol": "NMFC", "total_score": 57.43, "raw_score": 60.88, "breakdown": {"price_quality": 2.54, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 1.41, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.515, "vwap_slope": 0.0061, "rvol": 0.1, "volume_acceleration": 0.4, "premarket_volume": 47829.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.545, "pm_low": 7.5}
{"timestamp": "2026-08-20T18:31:40.094103", "symbol": "ADT", "total_score": 56.82, "raw_score": 60.23, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 5.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.3649, "vwap_slope": 0.0041, "rvol": 0.57, "volume_acceleration": 1.5, "premarket_volume": 284319.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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.38, "pm_low": 7.35}
{"timestamp": "2026-08-20T18:31:40.182168", "symbol": "LCID", "total_score": 55.73, "raw_score": 59.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.11, "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": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7104, "vwap_slope": 0.0148, "rvol": 1.3, "volume_acceleration": 1.17, "premarket_volume": 648328.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.35, "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.775, "pm_low": 5.624}
{"timestamp": "2026-08-20T18:31:40.320547", "symbol": "BB", "total_score": 44.07, "raw_score": 46.71, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 3.01, "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.59, "spread_liquidity": 4.59, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.115, "vwap": 8.1342, "vwap_slope": -0.0025, "rvol": 1.25, "volume_acceleration": 1.14, "premarket_volume": 626853.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1594, "pm_low": 8.11}
{"timestamp": "2026-08-20T18:31:40.434655", "symbol": "VSTS", "total_score": 33.56, "raw_score": 35.57, "breakdown": {"price_quality": 2.06, "volume_quality": 6.64, "rvol": 0.27, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.74, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.9939, "vwap_slope": -0.0124, "rvol": 0.11, "volume_acceleration": 0.75, "premarket_volume": 55365.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.08, "pm_low": 12.935}
{"timestamp": "2026-08-20T18:31:40.850036", "symbol": "AHCO", "total_score": 56.22, "raw_score": 59.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.97, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4543, "vwap_slope": -0.0016, "rvol": 0.45, "volume_acceleration": 1.14, "premarket_volume": 227317.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.46, "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": true, "vwap_rising": false}, "pm_high": 5.495, "pm_low": 5.415}
{"timestamp": "2026-08-20T18:31:40.906101", "symbol": "RKT", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.925, "vwap": 13.9931, "vwap_slope": -0.0117, "rvol": 6.61, "volume_acceleration": 1.37, "premarket_volume": 3306958.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.9}
{"timestamp": "2026-08-20T18:31:40.943980", "symbol": "FIGS", "total_score": 53.61, "raw_score": 56.83, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.435, "vwap": 14.4402, "vwap_slope": 0.0052, "rvol": 0.26, "volume_acceleration": 2.26, "premarket_volume": 128662.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 14.41}
{"timestamp": "2026-08-20T18:31:41.080852", "symbol": "MARA", "total_score": 67.18, "raw_score": 71.21, "breakdown": {"price_quality": 4.11, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.889, "vwap": 10.847, "vwap_slope": 0.0137, "rvol": 14.5, "volume_acceleration": 1.24, "premarket_volume": 7248918.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.39, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.76}
{"timestamp": "2026-08-20T18:31:41.363407", "symbol": "RSKD", "total_score": 45.73, "raw_score": 48.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.96, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9716, "vwap_slope": -0.0032, "rvol": 0.25, "volume_acceleration": 0.85, "premarket_volume": 127051.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.985, "pm_low": 5.95}
{"timestamp": "2026-08-20T18:31:41.483645", "symbol": "LSPD", "total_score": 49.24, "raw_score": 52.19, "breakdown": {"price_quality": 4.66, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 2.07, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.3136, "vwap_slope": 0.0015, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 37396.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.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.34, "pm_low": 10.305}
{"timestamp": "2026-08-20T18:31:41.547434", "symbol": "BHK", "total_score": 45.76, "raw_score": 48.51, "breakdown": {"price_quality": 3.99, "volume_quality": 4.17, "rvol": 0.17, "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.92, "spread_liquidity": 4.63, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9909, "vwap": 8.988, "vwap_slope": 0.0009, "rvol": 0.07, "volume_acceleration": 0.24, "premarket_volume": 34757.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.1, "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.0, "pm_low": 8.98}
{"timestamp": "2026-08-20T18:31:41.874004", "symbol": "ADTN", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.5, "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.39, "spread_liquidity": 4.58, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.9008, "vwap_slope": -0.0045, "rvol": 0.21, "volume_acceleration": 1.04, "premarket_volume": 103254.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.82, "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.95, "pm_low": 7.86}
{"timestamp": "2026-08-20T18:31:41.942121", "symbol": "PAYS", "total_score": 29.93, "raw_score": 31.73, "breakdown": {"price_quality": 1.5, "volume_quality": 3.46, "rvol": 0.14, "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.67, "spread_liquidity": 3.79, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8008, "vwap_slope": -0.0078, "rvol": 0.06, "volume_acceleration": 1.19, "premarket_volume": 28862.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.15, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.77}
{"timestamp": "2026-08-20T18:31:42.273893", "symbol": "CRMD", "total_score": 38.84, "raw_score": 41.17, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 0.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.6, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.4611, "vwap_slope": -0.01, "rvol": 0.3, "volume_acceleration": 0.26, "premarket_volume": 149877.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -1.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.37}
{"timestamp": "2026-08-20T18:31:42.478163", "symbol": "KODK", "total_score": 46.56, "raw_score": 49.35, "breakdown": {"price_quality": 4.81, "volume_quality": 8.63, "rvol": 0.35, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.32, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.8116, "vwap_slope": -0.0019, "rvol": 0.14, "volume_acceleration": 0.97, "premarket_volume": 71880.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.03, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.8977, "pm_low": 9.745}
{"timestamp": "2026-08-20T18:31:42.822008", "symbol": "YEXT", "total_score": 47.72, "raw_score": 50.58, "breakdown": {"price_quality": 1.5, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 4.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.2721, "vwap_slope": 0.0028, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 42239.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "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.285, "pm_low": 6.245}
{"timestamp": "2026-08-20T18:31:43.377683", "symbol": "EGY", "total_score": 66.78, "raw_score": 70.79, "breakdown": {"price_quality": 1.5, "volume_quality": 9.66, "rvol": 0.39, "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.44, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 5.981, "vwap_slope": 0.0, "rvol": 0.16, "volume_acceleration": 2.72, "premarket_volume": 80511.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 5.995, "pm_low": 5.965}
{"timestamp": "2026-08-20T18:31:43.433170", "symbol": "RIG", "total_score": 63.05, "raw_score": 66.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.97, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9689, "vwap_slope": 0.0, "rvol": 6.94, "volume_acceleration": 0.57, "premarket_volume": 3472076.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.93}
{"timestamp": "2026-08-20T18:31:43.854105", "symbol": "CERT", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.62, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.785, "vwap": 8.7808, "vwap_slope": 0.0027, "rvol": 0.35, "volume_acceleration": 0.74, "premarket_volume": 173416.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.815, "pm_low": 8.76}
{"timestamp": "2026-08-20T18:31:44.028679", "symbol": "CLSK", "total_score": 48.46, "raw_score": 51.37, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 7.54, "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.54, "spread_liquidity": 4.73, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.2759, "vwap_slope": -0.0044, "rvol": 2.83, "volume_acceleration": 1.28, "premarket_volume": 1412822.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.335, "pm_low": 12.195}
{"timestamp": "2026-08-20T18:31:44.143158", "symbol": "UAA", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.07, "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.86, "spread_liquidity": 4.36, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2139, "vwap_slope": 0.0016, "rvol": 1.53, "volume_acceleration": 0.79, "premarket_volume": 762841.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.235, "pm_low": 5.2}
{"timestamp": "2026-08-20T18:31:44.244655", "symbol": "FRNM", "total_score": 37.55, "raw_score": 39.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.56, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.3, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.7085, "vwap_slope": -0.0, "rvol": 0.42, "volume_acceleration": 0.45, "premarket_volume": 212178.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.47, "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": false}, "pm_high": 13.9, "pm_low": 13.64}
{"timestamp": "2026-08-20T18:31:44.787278", "symbol": "SFL", "total_score": 68.84, "raw_score": 72.97, "breakdown": {"price_quality": 2.38, "volume_quality": 11.46, "rvol": 0.46, "volume_acceleration": 8.64, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.615, "vwap": 12.5767, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 1.86, "premarket_volume": 95521.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.62, "pm_low": 12.55}
{"timestamp": "2026-08-20T18:31:44.855046", "symbol": "ATAI", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 4.09, "volume_acceleration": 6.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.4345, "vwap_slope": 0.0, "rvol": 1.53, "volume_acceleration": 1.62, "premarket_volume": 767379.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.445, "pm_low": 7.42}
{"timestamp": "2026-08-20T18:31:44.941621", "symbol": "AIRO", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 3.23, "volume_quality": 2.43, "rvol": 0.1, "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": 4.19, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2061, "vwap_slope": 0.0548, "rvol": 0.04, "volume_acceleration": 2.39, "premarket_volume": 20251.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.29, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.25, "pm_low": 8.11}
{"timestamp": "2026-08-20T18:31:45.031752", "symbol": "ATEC", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.64, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.2701, "vwap_slope": 0.002, "rvol": 0.32, "volume_acceleration": 0.99, "premarket_volume": 160414.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.48, "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.32, "pm_low": 9.22}
{"timestamp": "2026-08-20T18:31:45.737906", "symbol": "TK", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 1.78, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 2.74, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.5, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.1957, "vwap_slope": 0.0057, "rvol": 0.04, "volume_acceleration": 0.79, "premarket_volume": 21148.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.225, "pm_low": 13.17}
{"timestamp": "2026-08-20T18:31:46.125769", "symbol": "BFLY", "total_score": 43.42, "raw_score": 46.02, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.58, "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.95, "spread_liquidity": 4.64, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.2221, "vwap_slope": -0.0036, "rvol": 0.66, "volume_acceleration": 0.79, "premarket_volume": 329280.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.4, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3158, "pm_low": 9.165}
{"timestamp": "2026-08-20T18:31:46.555592", "symbol": "LTBR", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 2.7, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 1.97, "price_momentum": 0.49, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.695, "vwap": 7.6837, "vwap_slope": -0.0051, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 26502.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.32, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.72, "pm_low": 7.631}
{"timestamp": "2026-08-20T18:31:46.864468", "symbol": "TROX", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.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.54, "spread_liquidity": 4.41, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6476, "vwap_slope": -0.0, "rvol": 0.25, "volume_acceleration": 1.63, "premarket_volume": 124865.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.605}
{"timestamp": "2026-08-20T18:31:47.338242", "symbol": "FSK", "total_score": 59.14, "raw_score": 62.69, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 7.29, "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": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.8416, "vwap_slope": 0.0091, "rvol": 0.3, "volume_acceleration": 1.73, "premarket_volume": 150850.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "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": 11.88, "pm_low": 11.8}
{"timestamp": "2026-08-20T18:31:47.986694", "symbol": "SHOE", "total_score": 42.65, "raw_score": 45.21, "breakdown": {"price_quality": 0.0, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 7.04, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.78, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.21, "vwap": 15.1636, "vwap_slope": -0.014, "rvol": 0.09, "volume_acceleration": 1.7, "premarket_volume": 46890.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.23, "pm_low": 15.12}
{"timestamp": "2026-08-20T18:31:48.281315", "symbol": "HELP", "total_score": 54.92, "raw_score": 58.21, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.64, "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.58, "spread_liquidity": 4.46, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.3198, "vwap_slope": 0.023, "rvol": 0.27, "volume_acceleration": 0.78, "premarket_volume": 132872.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.56, "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": 12.45, "pm_low": 12.185}
{"timestamp": "2026-08-20T18:31:48.641386", "symbol": "TNON", "total_score": 36.04, "raw_score": 38.2, "breakdown": {"price_quality": 2.0, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 0.24, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9819, "vwap_slope": -0.0048, "rvol": 0.07, "volume_acceleration": 1.39, "premarket_volume": 33749.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": 0.26, "spread_pct": 1.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 6.86}
{"timestamp": "2026-08-20T18:31:48.930051", "symbol": "SUJA", "total_score": 35.09, "raw_score": 37.2, "breakdown": {"price_quality": 2.53, "volume_quality": 7.14, "rvol": 0.29, "volume_acceleration": 2.57, "price_momentum": 0.2, "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.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.5632, "vwap_slope": -0.0084, "rvol": 0.12, "volume_acceleration": 0.74, "premarket_volume": 59519.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.44, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.61, "pm_low": 7.5}
{"timestamp": "2026-08-20T18:31:49.510295", "symbol": "LFST", "total_score": 41.54, "raw_score": 44.03, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 1.05, "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.56, "spread_liquidity": 4.74, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.725, "vwap": 12.7355, "vwap_slope": -0.0025, "rvol": 0.44, "volume_acceleration": 0.87, "premarket_volume": 218611.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.665}
{"timestamp": "2026-08-20T18:31:49.547433", "symbol": "IMRX", "total_score": 44.93, "raw_score": 47.63, "breakdown": {"price_quality": 1.5, "volume_quality": 3.78, "rvol": 0.15, "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.86, "spread_liquidity": 3.73, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2293, "vwap_slope": 0.0052, "rvol": 0.06, "volume_acceleration": 0.82, "premarket_volume": 31503.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.4, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.26, "pm_low": 5.21}
{"timestamp": "2026-08-20T18:31:49.795390", "symbol": "PRTA", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 3.9, "volume_quality": 2.59, "rvol": 0.1, "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.92, "spread_liquidity": 3.88, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8832, "vwap_slope": 0.0081, "rvol": 0.04, "volume_acceleration": 1.17, "premarket_volume": 21553.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.19, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.91, "pm_low": 8.83}
{"timestamp": "2026-08-20T18:31:50.090157", "symbol": "ARVN", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 4.12, "volume_quality": 9.19, "rvol": 0.37, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.27, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.0732, "vwap_slope": 0.0207, "rvol": 0.15, "volume_acceleration": 0.97, "premarket_volume": 76616.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.52, "spread_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.14, "pm_low": 9.0}
{"timestamp": "2026-08-20T18:31:50.200998", "symbol": "MAX", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 1.91, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 1.89, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.236, "vwap_slope": -0.0395, "rvol": 0.08, "volume_acceleration": 0.54, "premarket_volume": 42256.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -1.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.32, "pm_low": 13.07}
{"timestamp": "2026-08-20T18:31:50.528739", "symbol": "VFC", "total_score": 55.09, "raw_score": 58.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.9118, "vwap_slope": 0.0013, "rvol": 0.84, "volume_acceleration": 1.35, "premarket_volume": 420413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "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.96, "pm_low": 13.89}
{"timestamp": "2026-08-20T18:31:50.751518", "symbol": "CAL", "total_score": 31.61, "raw_score": 33.51, "breakdown": {"price_quality": 2.23, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 3.31, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.22, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.8023, "vwap_slope": -0.0354, "rvol": 0.06, "volume_acceleration": 0.95, "premarket_volume": 27737.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.25, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.87, "pm_low": 12.7401}
{"timestamp": "2026-08-20T18:31:51.027494", "symbol": "EMBC", "total_score": 47.57, "raw_score": 50.43, "breakdown": {"price_quality": 1.5, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 1.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.574, "vwap_slope": 0.0005, "rvol": 0.15, "volume_acceleration": 0.52, "premarket_volume": 76291.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.02, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.595, "pm_low": 5.555}
{"timestamp": "2026-08-20T18:31:51.373111", "symbol": "ABSI", "total_score": 56.88, "raw_score": 60.3, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 1.29, "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.8, "spread_liquidity": 4.65, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4137, "vwap_slope": 0.0052, "rvol": 0.54, "volume_acceleration": 0.43, "premarket_volume": 267914.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.44, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.48, "pm_low": 9.325}
{"timestamp": "2026-08-20T18:31:51.542506", "symbol": "RITM", "total_score": 63.98, "raw_score": 67.82, "breakdown": {"price_quality": 4.82, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1697, "vwap_slope": 0.0011, "rvol": 0.6, "volume_acceleration": 2.25, "premarket_volume": 297734.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "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.18, "pm_low": 10.16}
{"timestamp": "2026-08-20T18:31:51.928786", "symbol": "TDAY", "total_score": 38.21, "raw_score": 40.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.78, "rvol": 0.43, "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.71, "spread_liquidity": 4.49, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.505, "vwap": 6.5116, "vwap_slope": -0.0012, "rvol": 0.18, "volume_acceleration": 1.12, "premarket_volume": 89796.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "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.53, "pm_low": 6.5}
{"timestamp": "2026-08-20T18:31:52.046349", "symbol": "FRMI", "total_score": 57.94, "raw_score": 61.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.71, "volume_acceleration": 3.28, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.42, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7599, "vwap": 5.7318, "vwap_slope": 0.0019, "rvol": 1.77, "volume_acceleration": 0.94, "premarket_volume": 883366.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.76, "pm_low": 5.705}
{"timestamp": "2026-08-20T18:31:52.228835", "symbol": "FWDI", "total_score": 33.86, "raw_score": 35.9, "breakdown": {"price_quality": 0.0, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.33, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.98, "vwap": 5.0317, "vwap_slope": -0.017, "rvol": 0.17, "volume_acceleration": 1.22, "premarket_volume": 84524.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -1.03, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.085, "pm_low": 4.965}
{"timestamp": "2026-08-20T18:31:52.263717", "symbol": "IMMX", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 0.57, "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.83, "spread_liquidity": 4.23, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.995, "vwap": 12.9634, "vwap_slope": 0.0073, "rvol": 0.24, "volume_acceleration": 1.08, "premarket_volume": 118129.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.23, "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": true, "vwap_rising": true}, "pm_high": 13.025, "pm_low": 12.84}
{"timestamp": "2026-08-20T18:31:52.638760", "symbol": "BETR", "total_score": 34.57, "raw_score": 36.64, "breakdown": {"price_quality": 3.43, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 1.98, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.14, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5806, "vwap_slope": -0.0109, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 50370.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.09, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.51}
{"timestamp": "2026-08-20T18:31:52.814839", "symbol": "BVS", "total_score": 43.45, "raw_score": 46.05, "breakdown": {"price_quality": 1.5, "volume_quality": 10.45, "rvol": 0.42, "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.84, "spread_liquidity": 4.3, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2448, "vwap_slope": 0.0008, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 87064.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.03, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.27, "pm_low": 14.22}
{"timestamp": "2026-08-20T18:31:52.866965", "symbol": "PGEN", "total_score": 62.01, "raw_score": 65.73, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 7.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.2422, "vwap_slope": 0.0256, "rvol": 1.48, "volume_acceleration": 1.78, "premarket_volume": 741393.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.66, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.315, "pm_low": 7.145}
{"timestamp": "2026-08-20T18:31:52.994561", "symbol": "QXO", "total_score": 60.02, "raw_score": 63.62, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 7.74, "volume_acceleration": 1.99, "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.75, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.3347, "vwap_slope": 0.0212, "rvol": 2.9, "volume_acceleration": 1.2, "premarket_volume": 1450993.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.41, "pm_low": 13.28}
{"timestamp": "2026-08-20T18:31:53.699996", "symbol": "BGC", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 5.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.7, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 11.0048, "vwap_slope": -0.0185, "rvol": 0.56, "volume_acceleration": 1.57, "premarket_volume": 280321.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.82, "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.0501, "pm_low": 10.95}
{"timestamp": "2026-08-20T18:31:53.847037", "symbol": "SLDB", "total_score": 42.52, "raw_score": 45.07, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 4.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.88, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.9053, "vwap_slope": -0.0266, "rvol": 0.24, "volume_acceleration": 1.41, "premarket_volume": 121686.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.51, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.985, "pm_low": 8.81}
{"timestamp": "2026-08-20T18:31:53.961211", "symbol": "GO", "total_score": 52.11, "raw_score": 55.24, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.85, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.7, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 11.1022, "vwap_slope": -0.0061, "rvol": 0.32, "volume_acceleration": 1.11, "premarket_volume": 162002.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.155, "pm_low": 11.06}
{"timestamp": "2026-08-20T18:31:54.146229", "symbol": "GENI", "total_score": 40.36, "raw_score": 42.78, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.76, "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.29, "spread_liquidity": 4.58, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.861, "vwap_slope": -0.0009, "rvol": 0.32, "volume_acceleration": 0.73, "premarket_volume": 158041.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.95, "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.92, "pm_low": 7.825}
{"timestamp": "2026-08-20T18:31:54.250951", "symbol": "AEG", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.7, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.055, "vwap": 9.0485, "vwap_slope": 0.0017, "rvol": 0.29, "volume_acceleration": 1.03, "premarket_volume": 145418.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.06, "pm_low": 9.04}
{"timestamp": "2026-08-20T18:31:54.285635", "symbol": "PACK", "total_score": 37.42, "raw_score": 39.66, "breakdown": {"price_quality": 0.0, "volume_quality": 6.29, "rvol": 0.25, "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.54, "spread_liquidity": 4.32, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.91, "vwap": 4.9181, "vwap_slope": -0.0025, "rvol": 0.1, "volume_acceleration": 1.84, "premarket_volume": 52429.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.61, "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": 4.94, "pm_low": 4.905}
{"timestamp": "2026-08-20T18:31:54.321858", "symbol": "PSKY", "total_score": 71.07, "raw_score": 75.34, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 5.39, "volume_acceleration": 3.29, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2224, "vwap_slope": 0.0044, "rvol": 2.02, "volume_acceleration": 0.95, "premarket_volume": 1011496.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.15, "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.27, "pm_low": 10.165}
{"timestamp": "2026-08-20T18:31:54.357954", "symbol": "HNST", "total_score": 56.94, "raw_score": 60.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.37, "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.55, "spread_liquidity": 4.34, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.015, "vwap": 4.9968, "vwap_slope": 0.0018, "rvol": 0.99, "volume_acceleration": 1.58, "premarket_volume": 493190.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "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.045, "pm_low": 4.97}
{"timestamp": "2026-08-20T18:31:54.436879", "symbol": "NUVB", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.51, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.815, "vwap": 6.8102, "vwap_slope": 0.0012, "rvol": 1.02, "volume_acceleration": 0.99, "premarket_volume": 510387.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "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.845, "pm_low": 6.76}
{"timestamp": "2026-08-20T18:31:54.905946", "symbol": "DCH", "total_score": 66.8, "raw_score": 70.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 7.56, "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.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3622, "vwap_slope": 0.0003, "rvol": 0.22, "volume_acceleration": 1.76, "premarket_volume": 111844.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "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.38, "pm_low": 6.345}
{"timestamp": "2026-08-20T18:31:55.108741", "symbol": "RPD", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.55, "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.31, "spread_liquidity": 4.44, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.8827, "vwap_slope": -0.0034, "rvol": 0.23, "volume_acceleration": 0.66, "premarket_volume": 114975.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.44, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.94, "pm_low": 11.82}
{"timestamp": "2026-08-20T18:31:55.182830", "symbol": "KLAR", "total_score": 64.09, "raw_score": 67.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.7, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.9328, "vwap_slope": 0.0135, "rvol": 4.01, "volume_acceleration": 0.83, "premarket_volume": 2006677.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.01, "pm_low": 13.84}
{"timestamp": "2026-08-20T18:31:56.318534", "symbol": "HLMN", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 3.31, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 9.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.6, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.2698, "vwap_slope": 0.0097, "rvol": 0.11, "volume_acceleration": 1.96, "premarket_volume": 56855.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.31, "pm_low": 8.245}
{"timestamp": "2026-08-20T18:31:56.364421", "symbol": "JBS", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.75, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.585, "vwap": 13.612, "vwap_slope": -0.0116, "rvol": 0.9, "volume_acceleration": 1.16, "premarket_volume": 449802.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7, "pm_low": 13.565}
{"timestamp": "2026-08-20T18:31:56.823097", "symbol": "PD", "total_score": 42.87, "raw_score": 45.45, "breakdown": {"price_quality": 2.91, "volume_quality": 6.08, "rvol": 0.24, "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.72, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.0927, "vwap_slope": 0.003, "rvol": 0.1, "volume_acceleration": 1.09, "premarket_volume": 50678.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_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.135, "pm_low": 12.03}
{"timestamp": "2026-08-20T18:31:56.974490", "symbol": "ACVA", "total_score": 71.14, "raw_score": 75.4, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 1.01, "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.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.4539, "vwap_slope": 0.0138, "rvol": 0.49, "volume_acceleration": 2.41, "premarket_volume": 244852.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.515, "pm_low": 7.415}
{"timestamp": "2026-08-20T18:31:57.855245", "symbol": "SLS", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 7.97, "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": 2.54, "spread_liquidity": 4.24, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1642, "vwap": 13.4316, "vwap_slope": -0.0149, "rvol": 2.99, "volume_acceleration": 0.82, "premarket_volume": 1493731.0, "momentum_pct": -1.41, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 4.61, "extension_from_vwap_pct": -1.99, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8, "pm_low": 13.01}
{"timestamp": "2026-08-20T18:31:57.965308", "symbol": "LE", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 2.99, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 1.57, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.9649, "vwap_slope": -0.0031, "rvol": 0.04, "volume_acceleration": 0.45, "premarket_volume": 21142.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.02, "pm_low": 11.935}
{"timestamp": "2026-08-20T18:31:58.015140", "symbol": "IE", "total_score": 50.53, "raw_score": 53.56, "breakdown": {"price_quality": 4.71, "volume_quality": 9.77, "rvol": 0.39, "volume_acceleration": 3.05, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.68, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.3041, "vwap_slope": -0.0103, "rvol": 0.16, "volume_acceleration": 1.3, "premarket_volume": 81407.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.58, "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.355, "pm_low": 10.245}
{"timestamp": "2026-08-20T18:31:58.678451", "symbol": "AES", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.92, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.7576, "vwap_slope": -0.0005, "rvol": 1.22, "volume_acceleration": 1.3, "premarket_volume": 607890.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.77, "pm_low": 14.75}
{"timestamp": "2026-08-20T18:31:58.799069", "symbol": "KRNY", "total_score": 48.99, "raw_score": 51.93, "breakdown": {"price_quality": 4.69, "volume_quality": 4.1, "rvol": 0.16, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.6837, "vwap_slope": 0.002, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 34206.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7, "pm_low": 9.66}
{"timestamp": "2026-08-20T18:31:59.058837", "symbol": "OWL", "total_score": 60.26, "raw_score": 63.87, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 4.99, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.5187, "vwap_slope": 0.0023, "rvol": 1.87, "volume_acceleration": 0.85, "premarket_volume": 936066.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.54, "pm_low": 11.485}
{"timestamp": "2026-08-20T18:31:59.347252", "symbol": "FNKO", "total_score": 37.22, "raw_score": 39.46, "breakdown": {"price_quality": 1.5, "volume_quality": 8.86, "rvol": 0.35, "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.57, "spread_liquidity": 4.46, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1543, "vwap_slope": -0.0046, "rvol": 0.15, "volume_acceleration": 1.39, "premarket_volume": 73793.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.175, "pm_low": 6.14}
{"timestamp": "2026-08-20T18:31:59.806326", "symbol": "QUAD", "total_score": 48.27, "raw_score": 51.17, "breakdown": {"price_quality": 4.82, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 2.79, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.1629, "vwap_slope": 0.011, "rvol": 0.07, "volume_acceleration": 0.8, "premarket_volume": 32620.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.17, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.19, "pm_low": 10.14}
{"timestamp": "2026-08-20T18:31:59.848778", "symbol": "EQX", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 5.04, "volume_acceleration": 4.38, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.74, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.7142, "vwap_slope": -0.0014, "rvol": 1.89, "volume_acceleration": 1.44, "premarket_volume": 944274.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.77, "pm_low": 12.66}
{"timestamp": "2026-08-20T18:31:59.948960", "symbol": "ORN", "total_score": 31.62, "raw_score": 33.52, "breakdown": {"price_quality": 4.11, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 3.74, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.9, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.105, "vwap": 9.1526, "vwap_slope": -0.0277, "rvol": 0.05, "volume_acceleration": 1.07, "premarket_volume": 22835.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.52, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.09}
{"timestamp": "2026-08-20T18:32:00.010022", "symbol": "KBDC", "total_score": 31.93, "raw_score": 33.84, "breakdown": {"price_quality": 1.6, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.4115, "vwap_slope": -0.0009, "rvol": 0.1, "volume_acceleration": 0.35, "premarket_volume": 52436.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.45, "pm_low": 13.38}
{"timestamp": "2026-08-20T18:32:00.249221", "symbol": "SVRA", "total_score": 58.88, "raw_score": 62.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 8.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.3301, "vwap_slope": 0.022, "rvol": 0.38, "volume_acceleration": 1.84, "premarket_volume": 188794.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.375, "pm_low": 5.285}
{"timestamp": "2026-08-20T18:32:00.622478", "symbol": "RFIL", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 3.89, "volume_quality": 5.21, "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.03, "spread_liquidity": 4.1, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.1463, "vwap_slope": -0.0425, "rvol": 0.09, "volume_acceleration": 3.54, "premarket_volume": 43458.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.33, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.255, "pm_low": 11.1}
{"timestamp": "2026-08-20T18:32:01.224945", "symbol": "WLTH", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 4.15, "volume_quality": 7.07, "rvol": 0.28, "volume_acceleration": 3.39, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.27, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.0939, "vwap_slope": 0.0084, "rvol": 0.12, "volume_acceleration": 0.97, "premarket_volume": 58954.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "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": 9.15, "pm_low": 9.03}
{"timestamp": "2026-08-20T18:32:01.882304", "symbol": "NRDS", "total_score": 41.6, "raw_score": 44.1, "breakdown": {"price_quality": 4.99, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 9.9862, "vwap_slope": -0.001, "rvol": 0.06, "volume_acceleration": 0.93, "premarket_volume": 27798.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.005, "pm_low": 9.96}
{"timestamp": "2026-08-20T18:32:02.653602", "symbol": "JOBY", "total_score": 53.19, "raw_score": 56.39, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 11.55, "volume_acceleration": 4.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.55, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4696, "vwap": 7.4713, "vwap_slope": -0.0017, "rvol": 4.33, "volume_acceleration": 1.47, "premarket_volume": 2165211.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.02, "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.5081, "pm_low": 7.43}
{"timestamp": "2026-08-20T18:32:04.096908", "symbol": "MNTN", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 2.16, "volume_quality": 3.99, "rvol": 0.16, "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.77, "spread_liquidity": 4.48, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8455, "vwap_slope": 0.0033, "rvol": 0.07, "volume_acceleration": 0.8, "premarket_volume": 33240.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.31, "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.81}
{"timestamp": "2026-08-20T18:32:04.305422", "symbol": "GPGI", "total_score": 56.1, "raw_score": 59.47, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 5.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.49, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.0572, "vwap_slope": 0.0004, "rvol": 0.35, "volume_acceleration": 1.54, "premarket_volume": 175121.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.76, "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.16, "pm_low": 12.93}
{"timestamp": "2026-08-20T18:32:04.837919", "symbol": "ARCO", "total_score": 59.15, "raw_score": 62.7, "breakdown": {"price_quality": 2.79, "volume_quality": 10.68, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.57, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.795, "vwap": 7.782, "vwap_slope": 0.0048, "rvol": 0.18, "volume_acceleration": 2.64, "premarket_volume": 88992.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.805, "pm_low": 7.755}
{"timestamp": "2026-08-20T18:32:05.503323", "symbol": "DUOT", "total_score": 36.61, "raw_score": 38.81, "breakdown": {"price_quality": 4.64, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.71, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.3732, "vwap_slope": -0.0038, "rvol": 0.1, "volume_acceleration": 1.31, "premarket_volume": 50821.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.13, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.41, "pm_low": 10.34}
{"timestamp": "2026-08-20T18:32:05.578001", "symbol": "TKNO", "total_score": 42.39, "raw_score": 44.94, "breakdown": {"price_quality": 2.05, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 6.51, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.05, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0426, "vwap_slope": -0.0052, "rvol": 0.07, "volume_acceleration": 1.65, "premarket_volume": 35927.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.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.08, "pm_low": 6.99}
{"timestamp": "2026-08-20T18:32:05.705599", "symbol": "LYNX", "total_score": 53.44, "raw_score": 56.64, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 4.27, "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.14, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.43, "vwap": 15.3821, "vwap_slope": 0.0235, "rvol": 0.58, "volume_acceleration": 1.43, "premarket_volume": 287575.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.31, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.59, "pm_low": 15.12}
{"timestamp": "2026-08-20T18:32:05.812752", "symbol": "LTRX", "total_score": 35.81, "raw_score": 37.96, "breakdown": {"price_quality": 1.5, "volume_quality": 8.13, "rvol": 0.33, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1157, "vwap_slope": -0.0017, "rvol": 0.14, "volume_acceleration": 0.8, "premarket_volume": 67784.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.57, "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": 6.15, "pm_low": 6.06}
{"timestamp": "2026-08-20T18:32:06.181080", "symbol": "BHC", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.76, "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.84, "spread_liquidity": 4.51, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.8536, "vwap_slope": -0.003, "rvol": 0.32, "volume_acceleration": 0.63, "premarket_volume": 158083.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.09, "spread_pct": 0.15}, "flags": {"meets_min_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.875, "pm_low": 6.815}
{"timestamp": "2026-08-20T18:32:06.640751", "symbol": "IHS", "total_score": 51.81, "raw_score": 54.92, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 0.27, "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.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3466, "vwap_slope": 0.0, "rvol": 0.24, "volume_acceleration": 0.08, "premarket_volume": 120349.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.35, "pm_low": 8.34}
{"timestamp": "2026-08-20T18:32:06.764650", "symbol": "OBDC", "total_score": 56.21, "raw_score": 59.58, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 2.71, "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.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.2668, "vwap_slope": 0.0092, "rvol": 0.67, "volume_acceleration": 0.78, "premarket_volume": 335357.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "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": 11.295, "pm_low": 11.24}
{"timestamp": "2026-08-20T18:32:07.426376", "symbol": "EOLS", "total_score": 34.65, "raw_score": 36.73, "breakdown": {"price_quality": 3.35, "volume_quality": 4.17, "rvol": 0.17, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.387, "vwap_slope": -0.0013, "rvol": 0.07, "volume_acceleration": 1.1, "premarket_volume": 34758.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.83, "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.4199, "pm_low": 8.35}
{"timestamp": "2026-08-20T18:32:07.774329", "symbol": "AGNC", "total_score": 59.46, "raw_score": 63.03, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 5.45, "volume_acceleration": 1.65, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.915, "vwap": 10.9042, "vwap_slope": 0.0011, "rvol": 2.04, "volume_acceleration": 0.47, "premarket_volume": 1022133.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.92, "pm_low": 10.89}
{"timestamp": "2026-08-20T18:32:07.845268", "symbol": "ONDS", "total_score": 61.89, "raw_score": 65.61, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.07, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.6, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.305, "vwap": 8.3368, "vwap_slope": -0.011, "rvol": 19.23, "volume_acceleration": 0.88, "premarket_volume": 9616693.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.42, "pm_low": 8.26}
{"timestamp": "2026-08-20T18:32:08.049512", "symbol": "MFA", "total_score": 56.71, "raw_score": 60.11, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.98, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9099, "vwap": 8.9015, "vwap_slope": 0.0026, "rvol": 0.26, "volume_acceleration": 0.86, "premarket_volume": 130005.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.92, "pm_low": 8.8891}
{"timestamp": "2026-08-20T18:32:08.123227", "symbol": "CWH", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.94, "spread_liquidity": 4.48, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3582, "vwap_slope": 0.0108, "rvol": 0.22, "volume_acceleration": 1.24, "premarket_volume": 109968.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.5, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.395, "pm_low": 6.33}
{"timestamp": "2026-08-20T18:32:08.242270", "symbol": "MBC", "total_score": 53.71, "raw_score": 56.94, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.156, "vwap_slope": 0.0039, "rvol": 0.21, "volume_acceleration": 0.39, "premarket_volume": 105463.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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.195, "pm_low": 9.145}
{"timestamp": "2026-08-20T18:32:08.408825", "symbol": "STGW", "total_score": 43.99, "raw_score": 46.63, "breakdown": {"price_quality": 3.54, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 3.57, "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.61, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5375, "vwap_slope": -0.0005, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 56649.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.57, "pm_low": 8.5}
{"timestamp": "2026-08-20T18:32:08.478449", "symbol": "TU", "total_score": 65.97, "raw_score": 69.93, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.17, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9602, "vwap_slope": 0.0019, "rvol": 0.4, "volume_acceleration": 0.91, "premarket_volume": 198049.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.985, "pm_low": 9.95}
{"timestamp": "2026-08-20T18:32:09.430375", "symbol": "MH", "total_score": 37.98, "raw_score": 40.26, "breakdown": {"price_quality": 2.11, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 6.86, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.74, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.9109, "vwap_slope": -0.0087, "rvol": 0.1, "volume_acceleration": 1.69, "premarket_volume": 49938.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.96, "pm_low": 12.86}
{"timestamp": "2026-08-20T18:32:10.005576", "symbol": "BRCB", "total_score": 32.02, "raw_score": 33.94, "breakdown": {"price_quality": 3.74, "volume_quality": 3.62, "rvol": 0.14, "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.7, "spread_liquidity": 3.86, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.745, "vwap": 8.7505, "vwap_slope": -0.0016, "rvol": 0.06, "volume_acceleration": 0.48, "premarket_volume": 30188.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.4, "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": false}, "pm_high": 8.78, "pm_low": 8.71}
{"timestamp": "2026-08-20T18:32:10.178973", "symbol": "CION", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 2.28, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 2.16, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2566, "vwap_slope": 0.0055, "rvol": 0.07, "volume_acceleration": 0.62, "premarket_volume": 35582.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.275, "pm_low": 7.245}
{"timestamp": "2026-08-20T18:32:10.250537", "symbol": "UNIT", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 4.88, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.34, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.118, "vwap_slope": 0.0001, "rvol": 0.15, "volume_acceleration": 0.71, "premarket_volume": 77433.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.02, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.17, "pm_low": 10.05}
{"timestamp": "2026-08-20T18:32:10.817518", "symbol": "XRAY", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.69, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.795, "vwap": 10.8082, "vwap_slope": -0.0036, "rvol": 0.64, "volume_acceleration": 0.74, "premarket_volume": 320143.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.64, "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.865, "pm_low": 10.765}
{"timestamp": "2026-08-20T18:32:11.555572", "symbol": "HOPE", "total_score": 54.71, "raw_score": 58.0, "breakdown": {"price_quality": 1.5, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 2.15, "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": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 13.9998, "vwap_slope": 0.002, "rvol": 0.08, "volume_acceleration": 1.22, "premarket_volume": 39967.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.02, "pm_low": 13.98}
{"timestamp": "2026-08-20T18:32:11.818188", "symbol": "SBET", "total_score": 56.22, "raw_score": 59.59, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 7.85, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.56, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.575, "vwap": 7.5864, "vwap_slope": 0.0018, "rvol": 2.95, "volume_acceleration": 1.11, "premarket_volume": 1472573.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.15, "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.6286, "pm_low": 7.535}
{"timestamp": "2026-08-20T18:32:12.163268", "symbol": "DFH", "total_score": 45.35, "raw_score": 48.08, "breakdown": {"price_quality": 1.5, "volume_quality": 2.81, "rvol": 0.11, "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.82, "spread_liquidity": 3.88, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.88, "vwap": 14.857, "vwap_slope": 0.0239, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 23407.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.16, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.915, "pm_low": 14.78}
{"timestamp": "2026-08-20T18:32:12.386477", "symbol": "CARS", "total_score": 41.55, "raw_score": 44.04, "breakdown": {"price_quality": 2.72, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 2.96, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.73, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.275, "vwap": 12.2685, "vwap_slope": -0.0128, "rvol": 0.1, "volume_acceleration": 1.3, "premarket_volume": 47970.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "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.325, "pm_low": 12.21}
{"timestamp": "2026-08-20T18:32:12.439675", "symbol": "RILY", "total_score": 57.87, "raw_score": 61.35, "breakdown": {"price_quality": 2.06, "volume_quality": 9.67, "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.64, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0558, "vwap": 7.0421, "vwap_slope": 0.0078, "rvol": 0.16, "volume_acceleration": 2.02, "premarket_volume": 80603.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.48, "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.09, "pm_low": 6.97}
{"timestamp": "2026-08-20T18:32:12.598387", "symbol": "UUUU", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 4.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.82, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7014, "vwap": 13.7896, "vwap_slope": -0.0238, "rvol": 2.06, "volume_acceleration": 1.49, "premarket_volume": 1030502.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.64, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.92, "pm_low": 13.66}
{"timestamp": "2026-08-20T18:32:12.902852", "symbol": "HUN", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.06, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.67, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.1465, "vwap_slope": -0.0051, "rvol": 0.24, "volume_acceleration": 0.59, "premarket_volume": 117831.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.085}
{"timestamp": "2026-08-20T18:32:13.330821", "symbol": "VG", "total_score": 67.63, "raw_score": 71.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.84, "volume_acceleration": 2.6, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.345, "vwap": 14.2695, "vwap_slope": 0.0173, "rvol": 1.81, "volume_acceleration": 1.26, "premarket_volume": 906597.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.53, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.355, "pm_low": 14.205}
{"timestamp": "2026-08-20T19:00:32.187662", "symbol": "DERM", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 2.69, "volume_quality": 2.89, "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.61, "spread_liquidity": 3.7, "momentum_consistency": 4.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6756, "vwap_slope": 0.0738, "rvol": 0.05, "volume_acceleration": 2.23, "premarket_volume": 24086.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.52, "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": 7.73, "pm_low": 7.53}
{"timestamp": "2026-08-20T19:00:32.504063", "symbol": "SHLS", "total_score": 44.55, "raw_score": 47.22, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 4.73, "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.14, "spread_liquidity": 4.54, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.3071, "vwap_slope": -0.0002, "rvol": 1.77, "volume_acceleration": 0.98, "premarket_volume": 886585.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.39, "pm_low": 7.185}
{"timestamp": "2026-08-20T19:00:32.724860", "symbol": "GMRS", "total_score": 38.44, "raw_score": 40.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.53, "spread_liquidity": 4.3, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3999, "vwap_slope": -0.0037, "rvol": 0.24, "volume_acceleration": 0.41, "premarket_volume": 121196.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.28, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 14.33}
{"timestamp": "2026-08-20T19:00:33.511305", "symbol": "VOXR", "total_score": 34.85, "raw_score": 36.95, "breakdown": {"price_quality": 1.5, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 4.26, "price_momentum": 0.21, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5387, "vwap_slope": -0.0171, "rvol": 0.1, "volume_acceleration": 1.43, "premarket_volume": 52394.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.08, "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.58, "pm_low": 5.5}
{"timestamp": "2026-08-20T19:00:33.558394", "symbol": "SSL", "total_score": 35.14, "raw_score": 37.24, "breakdown": {"price_quality": 2.74, "volume_quality": 7.02, "rvol": 0.28, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.2777, "vwap_slope": -0.0056, "rvol": 0.12, "volume_acceleration": 0.6, "premarket_volume": 58530.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.33, "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.3, "pm_low": 12.255}
{"timestamp": "2026-08-20T19:00:35.093135", "symbol": "GTN", "total_score": 38.55, "raw_score": 40.86, "breakdown": {"price_quality": 0.0, "volume_quality": 11.44, "rvol": 0.46, "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.39, "spread_liquidity": 4.31, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.865, "vwap": 4.8777, "vwap_slope": -0.0003, "rvol": 0.19, "volume_acceleration": 1.01, "premarket_volume": 95368.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.26, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.905, "pm_low": 4.845}
{"timestamp": "2026-08-20T19:00:35.917318", "symbol": "NMR", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 4.47, "volume_quality": 10.16, "rvol": 0.41, "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.81, "spread_liquidity": 4.65, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.4808, "vwap_slope": -0.0011, "rvol": 0.17, "volume_acceleration": 0.92, "premarket_volume": 84668.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.499, "pm_low": 9.47}
{"timestamp": "2026-08-20T19:00:36.448281", "symbol": "CXM", "total_score": 53.89, "raw_score": 57.12, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 1.04, "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": 6, "spread_liquidity": 4.54, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2579, "vwap_slope": 0.0022, "rvol": 0.43, "volume_acceleration": 0.76, "premarket_volume": 217240.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.275, "pm_low": 7.23}
{"timestamp": "2026-08-20T19:00:36.805999", "symbol": "AMCX", "total_score": 52.15, "raw_score": 55.28, "breakdown": {"price_quality": 2.81, "volume_quality": 10.86, "rvol": 0.43, "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": 4.73, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.1651, "vwap_slope": 0.0029, "rvol": 0.18, "volume_acceleration": 0.63, "premarket_volume": 90518.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.225, "pm_low": 12.105}
{"timestamp": "2026-08-20T19:00:36.838479", "symbol": "NEXT", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.06, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.52, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9804, "vwap_slope": -0.0013, "rvol": 0.34, "volume_acceleration": 1.21, "premarket_volume": 171710.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.64, "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.025, "pm_low": 6.935}
{"timestamp": "2026-08-20T19:00:36.886976", "symbol": "BTGO", "total_score": 40.26, "raw_score": 42.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 2.41, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.49, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.5013, "vwap_slope": -0.0004, "rvol": 0.66, "volume_acceleration": 0.69, "premarket_volume": 329586.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.84, "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.55, "pm_low": 6.47}
{"timestamp": "2026-08-20T19:00:37.357857", "symbol": "VSTM", "total_score": 53.13, "raw_score": 56.32, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.1, "price_momentum": 0.45, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.71, "vwap": 6.685, "vwap_slope": 0.0048, "rvol": 0.28, "volume_acceleration": 0.6, "premarket_volume": 137751.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.735, "pm_low": 6.63}
{"timestamp": "2026-08-20T19:00:37.397685", "symbol": "PUMP", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 4.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3349, "vwap_slope": 0.0006, "rvol": 0.48, "volume_acceleration": 1.45, "premarket_volume": 238721.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.39, "pm_low": 11.28}
{"timestamp": "2026-08-20T19:00:37.819254", "symbol": "HPK", "total_score": 44.86, "raw_score": 47.55, "breakdown": {"price_quality": 3.33, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 2.05, "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.8, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.2907, "vwap_slope": 0.0181, "rvol": 0.05, "volume_acceleration": 0.59, "premarket_volume": 25857.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.47, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.35, "pm_low": 8.22}
{"timestamp": "2026-08-20T19:00:37.861070", "symbol": "PAYO", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 2.12, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1141, "vwap_slope": -0.0002, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 50074.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-20T19:00:38.365077", "symbol": "RES", "total_score": 52.26, "raw_score": 55.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.88, "spread_liquidity": 4.47, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2598, "vwap_slope": 0.0025, "rvol": 0.21, "volume_acceleration": 0.7, "premarket_volume": 106297.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.275, "pm_low": 6.24}
{"timestamp": "2026-08-20T19:00:38.687615", "symbol": "REAL", "total_score": 57.14, "raw_score": 60.57, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.9, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.595, "vwap_slope": 0.0042, "rvol": 0.3, "volume_acceleration": 1.12, "premarket_volume": 151339.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.635, "pm_low": 11.53}
{"timestamp": "2026-08-20T19:00:38.776988", "symbol": "LAND", "total_score": 45.86, "raw_score": 48.62, "breakdown": {"price_quality": 3.63, "volume_quality": 5.16, "rvol": 0.21, "volume_acceleration": 1.37, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6308, "vwap_slope": 0.0011, "rvol": 0.09, "volume_acceleration": 0.39, "premarket_volume": 42986.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "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.64, "pm_low": 8.62}
{"timestamp": "2026-08-20T19:00:39.843000", "symbol": "STLA", "total_score": 63.35, "raw_score": 67.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.99, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2751, "vwap_slope": 0.002, "rvol": 4.12, "volume_acceleration": 1.02, "premarket_volume": 2061051.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.2511}
{"timestamp": "2026-08-20T19:00:39.895753", "symbol": "VERX", "total_score": 50.02, "raw_score": 53.03, "breakdown": {"price_quality": 1.53, "volume_quality": 8.76, "rvol": 0.35, "volume_acceleration": 2.85, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.4613, "vwap_slope": 0.0001, "rvol": 0.15, "volume_acceleration": 0.82, "premarket_volume": 73002.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.49, "pm_low": 13.42}
{"timestamp": "2026-08-20T19:00:39.928090", "symbol": "SSYS", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 1.19, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.57, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8706, "vwap_slope": -0.0017, "rvol": 1.01, "volume_acceleration": 0.34, "premarket_volume": 504082.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.26, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.94, "pm_low": 7.82}
{"timestamp": "2026-08-20T19:00:40.057197", "symbol": "LYG", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.6, "volume_acceleration": 5.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.81, "spread_liquidity": 4.44, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9208, "vwap_slope": -0.0008, "rvol": 2.1, "volume_acceleration": 1.5, "premarket_volume": 1049248.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.91}
{"timestamp": "2026-08-20T19:00:40.161424", "symbol": "CLF", "total_score": 74.12, "raw_score": 78.57, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 11.27, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.575, "vwap": 10.5673, "vwap_slope": 0.0022, "rvol": 4.23, "volume_acceleration": 1.17, "premarket_volume": 2113847.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.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.635, "pm_low": 10.52}
{"timestamp": "2026-08-20T19:00:40.206416", "symbol": "BTG", "total_score": 62.41, "raw_score": 66.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.81, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.3239, "vwap_slope": 0.0002, "rvol": 5.13, "volume_acceleration": 0.52, "premarket_volume": 2564861.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.11, "spread_pct": 0.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.35, "pm_low": 5.3}
{"timestamp": "2026-08-20T19:00:40.892696", "symbol": "GNL", "total_score": 56.54, "raw_score": 59.94, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.91, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.0874, "vwap_slope": 0.0033, "rvol": 0.38, "volume_acceleration": 1.01, "premarket_volume": 189402.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 9.055}
{"timestamp": "2026-08-20T19:00:40.977634", "symbol": "BKKT", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.09, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2891, "vwap": 7.3544, "vwap_slope": -0.0061, "rvol": 0.75, "volume_acceleration": 0.89, "premarket_volume": 372769.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 2.42, "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": false, "vwap_rising": false}, "pm_high": 7.47, "pm_low": 7.28}
{"timestamp": "2026-08-20T19:00:41.649935", "symbol": "ALIT", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 1.5, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 2.36, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.27, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.645, "vwap": 13.597, "vwap_slope": 0.0148, "rvol": 0.08, "volume_acceleration": 0.68, "premarket_volume": 38364.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.35, "spread_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.66, "pm_low": 13.52}
{"timestamp": "2026-08-20T19:00:41.678521", "symbol": "SWIM", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 2.0, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 5.34, "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.52, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 6.997, "vwap_slope": 0.0045, "rvol": 0.06, "volume_acceleration": 1.53, "premarket_volume": 29790.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.015, "pm_low": 6.975}
{"timestamp": "2026-08-20T19:00:41.859841", "symbol": "GPK", "total_score": 56.44, "raw_score": 59.83, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 9.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.5617, "vwap_slope": 0.0004, "rvol": 0.66, "volume_acceleration": 1.98, "premarket_volume": 332287.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.51}
{"timestamp": "2026-08-20T19:00:42.178870", "symbol": "QDEL", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.1, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.7483, "vwap_slope": 0.0027, "rvol": 0.58, "volume_acceleration": 0.71, "premarket_volume": 288001.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.21, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.875, "pm_low": 14.63}
{"timestamp": "2026-08-20T19:00:43.683760", "symbol": "DX", "total_score": 55.58, "raw_score": 58.91, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 3.18, "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.9, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2244, "vwap_slope": 0.0162, "rvol": 1.32, "volume_acceleration": 1.23, "premarket_volume": 661932.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2669, "pm_low": 13.19}
{"timestamp": "2026-08-20T19:00:44.372333", "symbol": "ASAN", "total_score": 56.63, "raw_score": 60.03, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 1.72, "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.73, "spread_liquidity": 4.65, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.5477, "vwap_slope": 0.0017, "rvol": 0.72, "volume_acceleration": 0.55, "premarket_volume": 359242.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.36, "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.6, "pm_low": 9.495}
{"timestamp": "2026-08-20T19:00:44.494972", "symbol": "TAC", "total_score": 62.27, "raw_score": 66.01, "breakdown": {"price_quality": 2.47, "volume_quality": 11.21, "rvol": 0.45, "volume_acceleration": 2.77, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.4949, "vwap_slope": 0.0035, "rvol": 0.19, "volume_acceleration": 0.8, "premarket_volume": 93444.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.54, "pm_low": 12.46}
{"timestamp": "2026-08-20T19:00:44.562074", "symbol": "RXST", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 1.5, "volume_quality": 8.99, "rvol": 0.36, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.057, "vwap_slope": 0.0104, "rvol": 0.15, "volume_acceleration": 1.08, "premarket_volume": 74935.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.46, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.115, "pm_low": 6.015}
{"timestamp": "2026-08-20T19:00:44.691519", "symbol": "BHVN", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 2.77, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.52, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.7184, "vwap_slope": 0.0009, "rvol": 0.58, "volume_acceleration": 0.8, "premarket_volume": 287678.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.27, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.825, "pm_low": 13.53}
{"timestamp": "2026-08-20T19:00:44.979227", "symbol": "ECVT", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 4.6, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 2.15, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.4043, "vwap_slope": -0.001, "rvol": 0.15, "volume_acceleration": 0.62, "premarket_volume": 72815.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.425, "pm_low": 10.385}
{"timestamp": "2026-08-20T19:00:45.830318", "symbol": "STUB", "total_score": 48.63, "raw_score": 51.55, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.7338, "vwap_slope": 0.0058, "rvol": 1.25, "volume_acceleration": 1.27, "premarket_volume": 623085.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.74, "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": 6.78, "pm_low": 6.7}
{"timestamp": "2026-08-20T19:00:46.062513", "symbol": "LION", "total_score": 50.3, "raw_score": 53.32, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.96, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.71, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.5386, "vwap_slope": 0.0008, "rvol": 0.29, "volume_acceleration": 1.4, "premarket_volume": 146455.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.56, "pm_low": 11.515}
{"timestamp": "2026-08-20T19:00:46.392404", "symbol": "BIOA", "total_score": 59.79, "raw_score": 63.38, "breakdown": {"price_quality": 4.8, "volume_quality": 11.62, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.7538, "vwap_slope": 0.0042, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96845.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.2, "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.82, "pm_low": 9.66}
{"timestamp": "2026-08-20T19:00:46.497310", "symbol": "VISN", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 6.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.67, "spread_liquidity": 4.7, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.3002, "vwap_slope": -0.0007, "rvol": 2.33, "volume_acceleration": 2.1, "premarket_volume": 1164883.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "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.34, "pm_low": 11.255}
{"timestamp": "2026-08-20T19:00:46.604965", "symbol": "AMPL", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.45, "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.8, "spread_liquidity": 4.74, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.945, "vwap": 12.8625, "vwap_slope": 0.0262, "rvol": 0.6, "volume_acceleration": 0.68, "premarket_volume": 301435.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.27, "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": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.76}
{"timestamp": "2026-08-20T19:00:47.076480", "symbol": "BBDC", "total_score": 59.82, "raw_score": 63.4, "breakdown": {"price_quality": 4.44, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.4155, "vwap_slope": 0.0026, "rvol": 0.15, "volume_acceleration": 3.05, "premarket_volume": 76856.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.4}
{"timestamp": "2026-08-20T19:00:47.167279", "symbol": "CING", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 1.5, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 0.58, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 2.45, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.1369, "vwap_slope": 0.0096, "rvol": 0.09, "volume_acceleration": 0.17, "premarket_volume": 42956.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.62, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.23, "pm_low": 5.0371}
{"timestamp": "2026-08-20T19:00:48.273615", "symbol": "SGHC", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.55, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.75, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.2059, "vwap_slope": -0.0048, "rvol": 0.28, "volume_acceleration": 0.73, "premarket_volume": 142125.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.24, "pm_low": 13.16}
{"timestamp": "2026-08-20T19:00:48.307641", "symbol": "EYPT", "total_score": 55.18, "raw_score": 58.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4051, "vwap_slope": 0.0048, "rvol": 0.87, "volume_acceleration": 0.91, "premarket_volume": 433994.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.35}
{"timestamp": "2026-08-20T19:00:48.377685", "symbol": "RGNX", "total_score": 44.73, "raw_score": 47.41, "breakdown": {"price_quality": 3.77, "volume_quality": 6.87, "rvol": 0.27, "volume_acceleration": 3.83, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.41, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2292, "vwap": 11.2014, "vwap_slope": -0.0004, "rvol": 0.11, "volume_acceleration": 1.1, "premarket_volume": 57218.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.27, "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": false}, "pm_high": 11.26, "pm_low": 11.15}
{"timestamp": "2026-08-20T19:00:48.411570", "symbol": "FOSL", "total_score": 33.57, "raw_score": 35.59, "breakdown": {"price_quality": 1.5, "volume_quality": 8.51, "rvol": 0.34, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.4, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.6097, "vwap_slope": -0.0019, "rvol": 0.14, "volume_acceleration": 0.35, "premarket_volume": 70908.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.66, "pm_low": 5.58}
{"timestamp": "2026-08-20T19:00:48.654977", "symbol": "MAKO", "total_score": 55.03, "raw_score": 58.33, "breakdown": {"price_quality": 4.75, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 0.76, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.35, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.1923, "vwap_slope": 0.0035, "rvol": 0.05, "volume_acceleration": 0.22, "premarket_volume": 25141.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.57, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.285, "pm_low": 10.15}
{"timestamp": "2026-08-20T19:00:48.697548", "symbol": "CLBT", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 1.42, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.385, "vwap": 11.3609, "vwap_slope": 0.0025, "rvol": 0.56, "volume_acceleration": 0.41, "premarket_volume": 280786.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.13, "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.4, "pm_low": 11.32}
{"timestamp": "2026-08-20T19:00:48.783754", "symbol": "XMAX", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 3.65, "volume_quality": 10.91, "rvol": 0.44, "volume_acceleration": 3.47, "price_momentum": 0.17, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6687, "vwap_slope": -0.0092, "rvol": 0.18, "volume_acceleration": 1.0, "premarket_volume": 90949.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.63, "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.71, "pm_low": 8.64}
{"timestamp": "2026-08-20T19:00:48.865531", "symbol": "MASS", "total_score": 40.72, "raw_score": 43.16, "breakdown": {"price_quality": 4.79, "volume_quality": 2.96, "rvol": 0.12, "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.2, "spread_liquidity": 3.69, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.2253, "vwap_slope": 0.001, "rvol": 0.05, "volume_acceleration": 1.02, "premarket_volume": 24646.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.15, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.32, "pm_low": 10.12}
{"timestamp": "2026-08-20T19:00:48.903177", "symbol": "GSBD", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.65, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9493, "vwap_slope": 0.0054, "rvol": 0.27, "volume_acceleration": 0.83, "premarket_volume": 136279.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.895}
{"timestamp": "2026-08-20T19:00:49.161311", "symbol": "BRSL", "total_score": 60.71, "raw_score": 64.36, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 6.1, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.71, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5491, "vwap": 11.5441, "vwap_slope": -0.0062, "rvol": 0.21, "volume_acceleration": 1.61, "premarket_volume": 105686.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.57, "pm_low": 11.515}
{"timestamp": "2026-08-20T19:00:49.711622", "symbol": "DEI", "total_score": 47.78, "raw_score": 50.65, "breakdown": {"price_quality": 3.06, "volume_quality": 5.98, "rvol": 0.24, "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.94, "spread_liquidity": 4.72, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.935, "vwap": 11.9107, "vwap_slope": 0.0092, "rvol": 0.1, "volume_acceleration": 1.2, "premarket_volume": 49837.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.945, "pm_low": 11.875}
{"timestamp": "2026-08-20T19:00:49.762164", "symbol": "CSHR", "total_score": 47.26, "raw_score": 50.1, "breakdown": {"price_quality": 1.5, "volume_quality": 9.41, "rvol": 0.38, "volume_acceleration": 0.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.15, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.2808, "vwap_slope": 0.0112, "rvol": 0.16, "volume_acceleration": 0.06, "premarket_volume": 78401.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 2.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": 5.44, "pm_low": 5.04}
{"timestamp": "2026-08-20T19:00:49.826518", "symbol": "OI", "total_score": 41.27, "raw_score": 43.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "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.6, "spread_liquidity": 4.47, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.309, "vwap_slope": -0.0005, "rvol": 0.73, "volume_acceleration": 1.01, "premarket_volume": 363078.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.339, "pm_low": 6.29}
{"timestamp": "2026-08-20T19:00:49.905562", "symbol": "FPI", "total_score": 48.44, "raw_score": 51.34, "breakdown": {"price_quality": 4.82, "volume_quality": 4.11, "rvol": 0.16, "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.93, "spread_liquidity": 4.67, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.1761, "vwap_slope": 0.0036, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 34251.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.19, "pm_low": 10.165}
{"timestamp": "2026-08-20T19:00:50.285341", "symbol": "RWAY", "total_score": 45.43, "raw_score": 48.16, "breakdown": {"price_quality": 1.66, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.6537, "vwap_slope": 0.0014, "rvol": 0.1, "volume_acceleration": 0.39, "premarket_volume": 49536.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.67, "pm_low": 6.63}
{"timestamp": "2026-08-20T19:00:50.345807", "symbol": "BSM", "total_score": 46.71, "raw_score": 49.51, "breakdown": {"price_quality": 1.5, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 2.01, "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.32, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.76, "vwap": 14.7096, "vwap_slope": 0.015, "rvol": 0.09, "volume_acceleration": 0.58, "premarket_volume": 44737.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.14, "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": 14.78, "pm_low": 14.635}
{"timestamp": "2026-08-20T19:00:50.586340", "symbol": "CRGY", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.82, "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.87, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.5463, "vwap_slope": 0.0093, "rvol": 0.76, "volume_acceleration": 0.84, "premarket_volume": 378280.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.629, "pm_low": 13.47}
{"timestamp": "2026-08-20T19:00:50.617758", "symbol": "PWRL", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 3.73, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 0.83, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2375, "vwap_slope": -0.0502, "rvol": 0.06, "volume_acceleration": 13.69, "premarket_volume": 31421.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.29, "spread_pct": 1.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.32, "pm_low": 11.19}
{"timestamp": "2026-08-20T19:00:50.833341", "symbol": "EROC", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 2.96, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 3.97, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.9514, "vwap_slope": -0.008, "rvol": 0.85, "volume_acceleration": 0.85, "premarket_volume": 422862.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.32, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.08, "pm_low": 12.88}
{"timestamp": "2026-08-20T19:00:50.939588", "symbol": "EVMN", "total_score": 57.74, "raw_score": 61.21, "breakdown": {"price_quality": 1.59, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 3.18, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.3498, "vwap_slope": 0.0114, "rvol": 0.11, "volume_acceleration": 0.91, "premarket_volume": 53328.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.415, "pm_low": 13.25}
{"timestamp": "2026-08-20T19:00:51.291876", "symbol": "AVTR", "total_score": 48.24, "raw_score": 51.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.43, "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.77, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.325, "vwap": 14.3342, "vwap_slope": 0.0017, "rvol": 1.01, "volume_acceleration": 1.2, "premarket_volume": 507221.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 14.29}
{"timestamp": "2026-08-20T19:00:51.331377", "symbol": "SPIR", "total_score": 29.74, "raw_score": 31.52, "breakdown": {"price_quality": 1.5, "volume_quality": 3.16, "rvol": 0.13, "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.36, "spread_liquidity": 3.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.5696, "vwap_slope": -0.0109, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 26358.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.85, "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": 13.6406, "pm_low": 13.49}
{"timestamp": "2026-08-20T19:00:51.762007", "symbol": "FSM", "total_score": 45.55, "raw_score": 48.29, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 5.47, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.8433, "vwap_slope": -0.0009, "rvol": 2.05, "volume_acceleration": 0.61, "premarket_volume": 1026532.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.46, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.89, "pm_low": 11.795}
{"timestamp": "2026-08-20T19:00:52.033463", "symbol": "CRSR", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.99, "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.56, "spread_liquidity": 4.39, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.8761, "vwap_slope": 0.0036, "rvol": 0.41, "volume_acceleration": 0.66, "premarket_volume": 205464.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.81}
{"timestamp": "2026-08-20T19:00:52.082688", "symbol": "CTOS", "total_score": 32.82, "raw_score": 34.79, "breakdown": {"price_quality": 4.7, "volume_quality": 4.07, "rvol": 0.16, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.7207, "vwap_slope": -0.0083, "rvol": 0.07, "volume_acceleration": 0.58, "premarket_volume": 33950.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.76, "pm_low": 9.695}
{"timestamp": "2026-08-20T19:00:52.968522", "symbol": "SATL", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "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.08, "spread_liquidity": 4.37, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2513, "vwap_slope": -0.0033, "rvol": 0.85, "volume_acceleration": 1.1, "premarket_volume": 423176.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.23, "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.305, "pm_low": 5.22}
{"timestamp": "2026-08-20T19:00:53.499509", "symbol": "SMR", "total_score": 68.43, "raw_score": 72.54, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.77, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.8404, "vwap_slope": 0.0138, "rvol": 7.45, "volume_acceleration": 1.08, "premarket_volume": 3724268.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.45, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.78}
{"timestamp": "2026-08-20T19:00:53.674327", "symbol": "GSIT", "total_score": 45.97, "raw_score": 48.73, "breakdown": {"price_quality": 1.5, "volume_quality": 6.93, "rvol": 0.28, "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.87, "spread_liquidity": 3.28, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.7599, "vwap_slope": 0.0076, "rvol": 0.12, "volume_acceleration": 0.24, "premarket_volume": 57771.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.87, "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.82, "pm_low": 5.73}
{"timestamp": "2026-08-20T19:00:54.112168", "symbol": "EH", "total_score": 43.57, "raw_score": 46.19, "breakdown": {"price_quality": 1.5, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5146, "vwap_slope": 0.0058, "rvol": 0.05, "volume_acceleration": 0.69, "premarket_volume": 23710.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.54, "pm_low": 5.49}
{"timestamp": "2026-08-20T19:00:54.249818", "symbol": "TSSI", "total_score": 55.85, "raw_score": 59.2, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.84, "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.57, "spread_liquidity": 3.85, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7036, "vwap_slope": 0.0028, "rvol": 0.35, "volume_acceleration": 0.96, "premarket_volume": 174352.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.3, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.78, "pm_low": 8.665}
{"timestamp": "2026-08-20T19:00:54.783309", "symbol": "RUN", "total_score": 52.49, "raw_score": 55.63, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.295, "vwap": 9.3021, "vwap_slope": 0.0017, "rvol": 0.89, "volume_acceleration": 1.37, "premarket_volume": 444309.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.33, "pm_low": 9.28}
{"timestamp": "2026-08-20T19:00:55.164538", "symbol": "FWRG", "total_score": 36.83, "raw_score": 39.04, "breakdown": {"price_quality": 2.46, "volume_quality": 7.49, "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.47, "spread_liquidity": 4.73, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.5807, "vwap_slope": -0.0089, "rvol": 0.12, "volume_acceleration": 1.03, "premarket_volume": 62396.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.71, "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.63, "pm_low": 12.53}
{"timestamp": "2026-08-20T19:00:55.195600", "symbol": "SVCO", "total_score": 43.09, "raw_score": 45.67, "breakdown": {"price_quality": 1.55, "volume_quality": 3.9, "rvol": 0.16, "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.83, "spread_liquidity": 3.47, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.4992, "vwap_slope": 0.0255, "rvol": 0.06, "volume_acceleration": 0.55, "premarket_volume": 32489.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.78, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.565, "pm_low": 6.45}
{"timestamp": "2026-08-20T19:00:55.251322", "symbol": "TAL", "total_score": 43.55, "raw_score": 46.16, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.47, "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.84, "spread_liquidity": 4.71, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4866, "vwap_slope": -0.0014, "rvol": 0.61, "volume_acceleration": 1.12, "premarket_volume": 306567.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.09}, "flags": {"meets_min_volume": 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.47}
{"timestamp": "2026-08-20T19:00:55.360811", "symbol": "LEG", "total_score": 57.2, "raw_score": 60.63, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.87, "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.88, "spread_liquidity": 4.65, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.4206, "vwap_slope": 0.005, "rvol": 0.36, "volume_acceleration": 0.85, "premarket_volume": 180356.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.455, "pm_low": 9.395}
{"timestamp": "2026-08-20T19:00:55.640569", "symbol": "NOMD", "total_score": 48.55, "raw_score": 51.46, "breakdown": {"price_quality": 3.35, "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.74, "spread_liquidity": 4.43, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.6561, "vwap_slope": -0.003, "rvol": 0.28, "volume_acceleration": 2.33, "premarket_volume": 137919.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.69, "pm_low": 11.62}
{"timestamp": "2026-08-20T19:00:55.688521", "symbol": "QUBT", "total_score": 50.3, "raw_score": 53.31, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.59, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 8.0901, "vwap_slope": 0.0008, "rvol": 1.05, "volume_acceleration": 0.9, "premarket_volume": 524552.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.135, "pm_low": 8.06}
{"timestamp": "2026-08-20T19:00:55.950843", "symbol": "ASPN", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 1.5, "volume_quality": 8.68, "rvol": 0.35, "volume_acceleration": 6.67, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0983, "vwap_slope": 0.0043, "rvol": 0.14, "volume_acceleration": 1.67, "premarket_volume": 72300.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.29, "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": 5.135, "pm_low": 5.07}
{"timestamp": "2026-08-20T19:00:56.572450", "symbol": "F", "total_score": 65.75, "raw_score": 69.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0099, "vwap": 13.9964, "vwap_slope": 0.0077, "rvol": 5.44, "volume_acceleration": 1.37, "premarket_volume": 2719438.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.14, "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": 14.03, "pm_low": 13.95}
{"timestamp": "2026-08-20T19:00:56.641534", "symbol": "ALOY", "total_score": 66.26, "raw_score": 70.24, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 3.31, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.4, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 10.9956, "vwap_slope": 0.0035, "rvol": 0.7, "volume_acceleration": 0.95, "premarket_volume": 348914.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.45, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.07, "pm_low": 10.93}
{"timestamp": "2026-08-20T19:00:57.260873", "symbol": "XPER", "total_score": 42.91, "raw_score": 45.48, "breakdown": {"price_quality": 1.5, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 1.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.92, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1524, "vwap_slope": 0.0014, "rvol": 0.09, "volume_acceleration": 0.29, "premarket_volume": 42707.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.12, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.178, "pm_low": 6.1409}
{"timestamp": "2026-08-20T19:00:57.969989", "symbol": "NVAX", "total_score": 60.55, "raw_score": 64.18, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 5.91, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.3157, "vwap_slope": 0.0248, "rvol": 0.73, "volume_acceleration": 1.59, "premarket_volume": 365060.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.95, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4, "pm_low": 8.2422}
{"timestamp": "2026-08-20T19:00:57.999361", "symbol": "GOOS", "total_score": 52.97, "raw_score": 56.14, "breakdown": {"price_quality": 3.49, "volume_quality": 11.69, "rvol": 0.47, "volume_acceleration": 0.9, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.61, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4866, "vwap": 8.4732, "vwap_slope": 0.0009, "rvol": 0.19, "volume_acceleration": 0.26, "premarket_volume": 97424.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.1, "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.495, "pm_low": 8.43}
{"timestamp": "2026-08-20T19:00:58.188099", "symbol": "AURA", "total_score": 51.52, "raw_score": 54.62, "breakdown": {"price_quality": 2.64, "volume_quality": 8.68, "rvol": 0.35, "volume_acceleration": 2.74, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.13, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.5873, "vwap_slope": 0.0033, "rvol": 0.14, "volume_acceleration": 0.79, "premarket_volume": 72301.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.7, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.65, "pm_low": 7.55}
{"timestamp": "2026-08-20T19:00:58.360671", "symbol": "HLF", "total_score": 53.45, "raw_score": 56.66, "breakdown": {"price_quality": 2.96, "volume_quality": 7.25, "rvol": 0.29, "volume_acceleration": 6.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0098, "vwap_slope": 0.015, "rvol": 0.12, "volume_acceleration": 1.62, "premarket_volume": 60405.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "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": 12.08, "pm_low": 11.96}
{"timestamp": "2026-08-20T19:00:58.882932", "symbol": "APPS", "total_score": 57.5, "raw_score": 60.95, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.62, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.38, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7436, "vwap_slope": -0.0009, "rvol": 0.33, "volume_acceleration": 1.16, "premarket_volume": 164098.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.32, "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": true, "vwap_rising": false}, "pm_high": 10.795, "pm_low": 10.68}
{"timestamp": "2026-08-20T19:00:59.115866", "symbol": "OPTX", "total_score": 41.43, "raw_score": 43.91, "breakdown": {"price_quality": 3.41, "volume_quality": 7.59, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 2.23, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.4226, "vwap_slope": -0.0421, "rvol": 0.13, "volume_acceleration": 2.5, "premarket_volume": 63226.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.15, "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": 8.52, "pm_low": 8.33}
{"timestamp": "2026-08-20T19:00:59.746160", "symbol": "DC", "total_score": 38.85, "raw_score": 41.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.7, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.45, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1229, "vwap_slope": -0.0025, "rvol": 0.22, "volume_acceleration": 0.78, "premarket_volume": 107988.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.175, "pm_low": 6.105}
{"timestamp": "2026-08-20T19:00:59.781371", "symbol": "SLRC", "total_score": 55.33, "raw_score": 58.64, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.85, "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.97, "spread_liquidity": 4.74, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.635, "vwap": 12.6198, "vwap_slope": 0.0029, "rvol": 0.35, "volume_acceleration": 0.95, "premarket_volume": 176762.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.64, "pm_low": 12.6}
{"timestamp": "2026-08-20T19:01:00.081214", "symbol": "PDYN", "total_score": 34.75, "raw_score": 36.83, "breakdown": {"price_quality": 1.5, "volume_quality": 7.45, "rvol": 0.3, "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.38, "spread_liquidity": 4.45, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.0184, "vwap_slope": -0.0001, "rvol": 0.12, "volume_acceleration": 0.7, "premarket_volume": 62084.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.83, "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": 6.06, "pm_low": 5.9911}
{"timestamp": "2026-08-20T19:01:00.273247", "symbol": "HLIT", "total_score": 50.94, "raw_score": 53.99, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 6.24, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.3768, "vwap_slope": -0.0016, "rvol": 0.25, "volume_acceleration": 1.62, "premarket_volume": 124432.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.435, "pm_low": 12.34}
{"timestamp": "2026-08-20T19:01:01.569324", "symbol": "RMNI", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "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.49, "spread_liquidity": 4.35, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0795, "vwap_slope": 0.0022, "rvol": 0.34, "volume_acceleration": 0.64, "premarket_volume": 171355.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.3, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.045}
{"timestamp": "2026-08-20T19:01:01.655364", "symbol": "HAFN", "total_score": 54.4, "raw_score": 57.67, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 9.97, "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.58, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.8672, "vwap_slope": -0.0009, "rvol": 0.3, "volume_acceleration": 2.0, "premarket_volume": 150020.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.885, "pm_low": 7.85}
{"timestamp": "2026-08-20T19:01:01.832988", "symbol": "MAT", "total_score": 52.41, "raw_score": 55.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "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.85, "spread_liquidity": 4.77, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.595, "vwap": 14.5859, "vwap_slope": 0.0053, "rvol": 0.47, "volume_acceleration": 1.17, "premarket_volume": 236974.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.625, "pm_low": 14.56}
{"timestamp": "2026-08-20T19:01:02.161920", "symbol": "SOPH", "total_score": 50.41, "raw_score": 53.43, "breakdown": {"price_quality": 3.35, "volume_quality": 9.54, "rvol": 0.38, "volume_acceleration": 1.18, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.2, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3497, "vwap_slope": 0.0001, "rvol": 0.16, "volume_acceleration": 0.34, "premarket_volume": 79520.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.0, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4, "pm_low": 8.27}
{"timestamp": "2026-08-20T19:01:02.208485", "symbol": "WVE", "total_score": 38.23, "raw_score": 40.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "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.64, "spread_liquidity": 4.36, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.201, "vwap_slope": -0.001, "rvol": 0.46, "volume_acceleration": 0.66, "premarket_volume": 227500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.12, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.22, "pm_low": 5.18}
{"timestamp": "2026-08-20T19:01:02.377372", "symbol": "ODD", "total_score": 52.75, "raw_score": 55.92, "breakdown": {"price_quality": 2.37, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.21, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.635, "vwap": 12.5581, "vwap_slope": 0.0125, "rvol": 0.19, "volume_acceleration": 0.48, "premarket_volume": 93333.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.61, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.67, "pm_low": 12.415}
{"timestamp": "2026-08-20T19:01:02.584148", "symbol": "OSS", "total_score": 52.74, "raw_score": 55.9, "breakdown": {"price_quality": 3.6, "volume_quality": 9.61, "rvol": 0.38, "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.61, "spread_liquidity": 4.71, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.3954, "vwap_slope": 0.0023, "rvol": 0.16, "volume_acceleration": 0.67, "premarket_volume": 80119.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.52, "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.46, "pm_low": 11.322}
{"timestamp": "2026-08-20T19:01:02.924576", "symbol": "TIC", "total_score": 49.29, "raw_score": 52.24, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.62, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.8248, "vwap_slope": 0.0034, "rvol": 0.24, "volume_acceleration": 0.97, "premarket_volume": 121009.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.85, "pm_low": 8.805}
{"timestamp": "2026-08-20T19:01:03.314286", "symbol": "EIC", "total_score": 54.62, "raw_score": 57.9, "breakdown": {"price_quality": 4.99, "volume_quality": 3.24, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 9.9916, "vwap_slope": 0.0001, "rvol": 0.05, "volume_acceleration": 2.61, "premarket_volume": 27026.0, "momentum_pct": -0.05, "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": 10.0, "pm_low": 9.98}
{"timestamp": "2026-08-20T19:01:03.542356", "symbol": "FUBO", "total_score": 56.51, "raw_score": 59.9, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.9, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.3707, "vwap_slope": 0.0202, "rvol": 0.24, "volume_acceleration": 0.83, "premarket_volume": 119517.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.44, "pm_low": 10.3}
{"timestamp": "2026-08-20T19:01:03.837190", "symbol": "VELO", "total_score": 46.23, "raw_score": 49.01, "breakdown": {"price_quality": 1.91, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 4.9, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.24, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0921, "vwap_slope": 0.0042, "rvol": 0.16, "volume_acceleration": 1.49, "premarket_volume": 81554.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.32, "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": 13.26, "pm_low": 13.005}
{"timestamp": "2026-08-20T19:01:04.158836", "symbol": "VYX", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 1.14, "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.75, "spread_liquidity": 4.56, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.6197, "vwap_slope": 0.0048, "rvol": 0.48, "volume_acceleration": 1.17, "premarket_volume": 237797.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "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.65, "pm_low": 7.59}
{"timestamp": "2026-08-20T19:01:04.481862", "symbol": "DBI", "total_score": 31.49, "raw_score": 33.38, "breakdown": {"price_quality": 1.5, "volume_quality": 5.03, "rvol": 0.2, "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.61, "spread_liquidity": 3.83, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6873, "vwap_slope": -0.0056, "rvol": 0.08, "volume_acceleration": 0.89, "premarket_volume": 41949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.53, "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": false, "vwap_rising": false}, "pm_high": 5.71, "pm_low": 5.67}
{"timestamp": "2026-08-20T19:01:04.667305", "symbol": "XERS", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.6874, "vwap_slope": -0.0, "rvol": 0.2, "volume_acceleration": 1.35, "premarket_volume": 100962.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7, "pm_low": 8.665}
{"timestamp": "2026-08-20T19:01:04.986140", "symbol": "FRSH", "total_score": 59.58, "raw_score": 63.15, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 7.09, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.015, "vwap": 12.9919, "vwap_slope": 0.0109, "rvol": 0.55, "volume_acceleration": 1.71, "premarket_volume": 276471.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.12, "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.03, "pm_low": 12.94}
{"timestamp": "2026-08-20T19:01:05.255682", "symbol": "PRGO", "total_score": 46.88, "raw_score": 49.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "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.73, "spread_liquidity": 4.76, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.909, "vwap_slope": 0.0009, "rvol": 0.34, "volume_acceleration": 1.16, "premarket_volume": 170177.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.36, "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": true}, "pm_high": 13.945, "pm_low": 13.875}
{"timestamp": "2026-08-20T19:01:05.791184", "symbol": "ALLT", "total_score": 39.13, "raw_score": 41.47, "breakdown": {"price_quality": 2.5, "volume_quality": 5.95, "rvol": 0.24, "volume_acceleration": 0.67, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.11, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.4929, "vwap_slope": -0.0013, "rvol": 0.1, "volume_acceleration": 0.19, "premarket_volume": 49566.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.46, "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": false}, "pm_high": 7.53, "pm_low": 7.47}
{"timestamp": "2026-08-20T19:01:06.030585", "symbol": "RUM", "total_score": 67.23, "raw_score": 71.27, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 5.74, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.6, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.2555, "vwap_slope": 0.0005, "rvol": 0.29, "volume_acceleration": 1.57, "premarket_volume": 145080.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.305, "pm_low": 8.215}
{"timestamp": "2026-08-20T19:01:06.396788", "symbol": "SOC", "total_score": 57.19, "raw_score": 60.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.55, "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.78, "spread_liquidity": 4.34, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 4.9741, "vwap_slope": 0.0208, "rvol": 2.08, "volume_acceleration": 1.18, "premarket_volume": 1041179.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.42, "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.87}
{"timestamp": "2026-08-20T19:01:06.437279", "symbol": "NAVI", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 4.21, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.215, "vwap": 9.2047, "vwap_slope": 0.0045, "rvol": 0.1, "volume_acceleration": 0.85, "premarket_volume": 49687.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "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.23, "pm_low": 9.17}
{"timestamp": "2026-08-20T19:01:06.485516", "symbol": "SRAD", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.67, "price_momentum": 0.12, "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.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6954, "vwap": 12.6995, "vwap_slope": -0.0064, "rvol": 0.2, "volume_acceleration": 1.17, "premarket_volume": 101984.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.43, "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.75, "pm_low": 12.66}
{"timestamp": "2026-08-20T19:01:07.175545", "symbol": "VALE", "total_score": 50.72, "raw_score": 53.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2184, "vwap_slope": -0.0027, "rvol": 6.38, "volume_acceleration": 0.74, "premarket_volume": 3190328.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2591, "pm_low": 14.17}
{"timestamp": "2026-08-20T19:01:07.748273", "symbol": "CXDO", "total_score": 51.29, "raw_score": 54.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 0.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.95, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.3294, "vwap_slope": 0.0004, "rvol": 0.23, "volume_acceleration": 0.17, "premarket_volume": 113732.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.47, "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": true}, "pm_high": 6.3601, "pm_low": 6.3}
{"timestamp": "2026-08-20T19:01:07.803362", "symbol": "LXU", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 4.31, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 3.79, "price_momentum": 0.56, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.685, "vwap": 10.6474, "vwap_slope": -0.0003, "rvol": 0.11, "volume_acceleration": 1.09, "premarket_volume": 56664.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.685, "pm_low": 10.62}
{"timestamp": "2026-08-20T19:01:07.852201", "symbol": "UPWK", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.97, "price_momentum": 0.17, "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": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.625, "vwap": 8.6201, "vwap_slope": 0.0001, "rvol": 0.34, "volume_acceleration": 1.4, "premarket_volume": 170063.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.66, "pm_low": 8.585}
{"timestamp": "2026-08-20T19:01:08.540044", "symbol": "CRK", "total_score": 52.0, "raw_score": 55.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 7.75, "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.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.745, "vwap_slope": 0.006, "rvol": 0.33, "volume_acceleration": 1.78, "premarket_volume": 166828.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.65, "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.83, "pm_low": 13.65}
{"timestamp": "2026-08-20T19:01:08.578151", "symbol": "SENS", "total_score": 32.45, "raw_score": 34.39, "breakdown": {"price_quality": 3.93, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.51, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9344, "vwap_slope": -0.0024, "rvol": 0.05, "volume_acceleration": 0.68, "premarket_volume": 25389.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.05, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.985, "pm_low": 8.9}
{"timestamp": "2026-08-20T19:01:08.936135", "symbol": "NOK", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.67, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1669, "vwap_slope": -0.0037, "rvol": 8.63, "volume_acceleration": 0.82, "premarket_volume": 4316773.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "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.2066, "pm_low": 10.13}
{"timestamp": "2026-08-20T19:01:09.082946", "symbol": "MATV", "total_score": 48.08, "raw_score": 50.96, "breakdown": {"price_quality": 3.07, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 0.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.88, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9301, "vwap": 11.9039, "vwap_slope": 0.0057, "rvol": 0.14, "volume_acceleration": 0.16, "premarket_volume": 70682.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "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": 11.96, "pm_low": 11.86}
{"timestamp": "2026-08-20T19:01:09.135521", "symbol": "ICL", "total_score": 37.72, "raw_score": 39.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.8, "spread_liquidity": 4.39, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.4965, "vwap_slope": -0.0015, "rvol": 0.2, "volume_acceleration": 0.55, "premarket_volume": 101715.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.4809}
{"timestamp": "2026-08-20T19:01:09.708103", "symbol": "SPCB", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 3.61, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 3.27, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 0.03, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.395, "vwap": 11.3883, "vwap_slope": 0.0298, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 23214.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.06, "spread_pct": 1.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.48, "pm_low": 11.2298}
{"timestamp": "2026-08-20T19:01:10.643306", "symbol": "ALHC", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 1.37, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.8138, "vwap_slope": -0.0025, "rvol": 1.22, "volume_acceleration": 0.39, "premarket_volume": 610448.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.39, "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.85, "pm_low": 12.77}
{"timestamp": "2026-08-20T19:01:11.024093", "symbol": "XGN", "total_score": 58.89, "raw_score": 62.42, "breakdown": {"price_quality": 2.64, "volume_quality": 10.88, "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": 4.84, "spread_liquidity": 3.69, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6153, "vwap_slope": 0.0061, "rvol": 0.18, "volume_acceleration": 5.41, "premarket_volume": 90685.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.32, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.76, "pm_low": 7.5}
{"timestamp": "2026-08-20T19:01:11.398444", "symbol": "UTZ", "total_score": 53.1, "raw_score": 56.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.76, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.1334, "vwap_slope": -0.0, "rvol": 0.41, "volume_acceleration": 7.59, "premarket_volume": 203082.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "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.139, "pm_low": 14.13}
{"timestamp": "2026-08-20T19:01:12.000983", "symbol": "PHR", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 2.96, "volume_quality": 7.22, "rvol": 0.29, "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.88, "spread_liquidity": 4.72, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0226, "vwap_slope": 0.0091, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 60186.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.06, "pm_low": 11.98}
{"timestamp": "2026-08-20T19:01:12.308742", "symbol": "RDW", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 6.69, "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.45, "spread_liquidity": 4.71, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.525, "vwap": 11.5344, "vwap_slope": -0.0002, "rvol": 2.51, "volume_acceleration": 1.09, "premarket_volume": 1254097.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.73, "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": 11.61, "pm_low": 11.4901}
{"timestamp": "2026-08-20T19:01:13.458482", "symbol": "COUR", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.61, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8108, "vwap_slope": 0.0017, "rvol": 0.48, "volume_acceleration": 1.26, "premarket_volume": 239072.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.09, "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.825, "pm_low": 5.791}
{"timestamp": "2026-08-20T19:01:14.413241", "symbol": "CRCT", "total_score": 31.29, "raw_score": 33.17, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "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.79, "spread_liquidity": 4.39, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4636, "vwap_slope": -0.0003, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 32741.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.28, "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.4701, "pm_low": 5.45}
{"timestamp": "2026-08-20T19:01:14.916819", "symbol": "DRVN", "total_score": 35.58, "raw_score": 37.71, "breakdown": {"price_quality": 2.12, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.48, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.8906, "vwap_slope": -0.0016, "rvol": 0.13, "volume_acceleration": 1.25, "premarket_volume": 66720.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.62, "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.96, "pm_low": 12.85}
{"timestamp": "2026-08-20T19:01:15.150136", "symbol": "DNA", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 0.54, "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.06, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.1829, "vwap_slope": -0.0215, "rvol": 0.22, "volume_acceleration": 1.22, "premarket_volume": 112135.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -1.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.27, "pm_low": 7.09}
{"timestamp": "2026-08-20T19:01:15.226760", "symbol": "SMPL", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.7, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 11.0401, "vwap_slope": -0.0131, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 163154.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.68, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.955}
{"timestamp": "2026-08-20T19:01:15.904413", "symbol": "NWL", "total_score": 44.58, "raw_score": 47.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 7.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.5, "spread_liquidity": 4.44, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9347, "vwap_slope": -0.0012, "rvol": 1.05, "volume_acceleration": 1.74, "premarket_volume": 524517.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.91}
{"timestamp": "2026-08-20T19:01:16.140187", "symbol": "IMMR", "total_score": 47.36, "raw_score": 50.21, "breakdown": {"price_quality": 2.78, "volume_quality": 4.98, "rvol": 0.2, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.57, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.7663, "vwap_slope": 0.0012, "rvol": 0.08, "volume_acceleration": 0.96, "premarket_volume": 41539.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.79, "pm_low": 7.755}
{"timestamp": "2026-08-20T19:01:16.313401", "symbol": "MRTN", "total_score": 39.06, "raw_score": 41.4, "breakdown": {"price_quality": 1.5, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.7569, "vwap_slope": 0.0002, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 28565.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_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.775, "pm_low": 14.735}
{"timestamp": "2026-08-20T19:01:16.593568", "symbol": "AGEN", "total_score": 38.25, "raw_score": 40.54, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.91, "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": 3.89, "spread_liquidity": 4.09, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3422, "vwap": 7.4361, "vwap_slope": -0.0296, "rvol": 0.38, "volume_acceleration": 0.83, "premarket_volume": 189118.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 7.555, "pm_low": 7.34}
{"timestamp": "2026-08-20T19:01:16.801205", "symbol": "LWLG", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.61, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0454, "vwap_slope": 0.0019, "rvol": 0.37, "volume_acceleration": 1.04, "premarket_volume": 186390.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.07, "pm_low": 6.025}
{"timestamp": "2026-08-20T19:01:16.910061", "symbol": "NXE", "total_score": 67.45, "raw_score": 71.5, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 1.2, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1239, "vwap_slope": 0.0013, "rvol": 0.5, "volume_acceleration": 0.84, "premarket_volume": 250163.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.16, "pm_low": 10.0824}
{"timestamp": "2026-08-20T19:01:16.986536", "symbol": "QMLS", "total_score": 40.88, "raw_score": 43.33, "breakdown": {"price_quality": 1.5, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 2.72, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 1.36, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.5173, "vwap_slope": -0.0435, "rvol": 0.12, "volume_acceleration": 0.78, "premarket_volume": 61737.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -0.22, "spread_pct": 1.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": 5.665, "pm_low": 5.4}
{"timestamp": "2026-08-20T19:01:17.383268", "symbol": "BYND", "total_score": 53.39, "raw_score": 56.59, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.11, "price_momentum": 1.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.78, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0299, "vwap": 14.7781, "vwap_slope": 0.0789, "rvol": 0.33, "volume_acceleration": 1.21, "premarket_volume": 164426.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.7, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.03, "pm_low": 14.58}
{"timestamp": "2026-08-20T19:01:17.485717", "symbol": "BOC", "total_score": 53.11, "raw_score": 56.3, "breakdown": {"price_quality": 1.5, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8482, "vwap_slope": 0.0386, "rvol": 0.07, "volume_acceleration": 2.1, "premarket_volume": 37145.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.89, "pm_low": 13.77}
{"timestamp": "2026-08-20T19:01:17.515218", "symbol": "OEC", "total_score": 38.4, "raw_score": 40.71, "breakdown": {"price_quality": 1.5, "volume_quality": 4.93, "rvol": 0.2, "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.33, "spread_liquidity": 3.35, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.0724, "vwap_slope": 0.0034, "rvol": 0.08, "volume_acceleration": 0.97, "premarket_volume": 41058.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.12, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.12, "pm_low": 6.04}
{"timestamp": "2026-08-20T19:01:17.553218", "symbol": "OGN", "total_score": 52.4, "raw_score": 55.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7348, "vwap_slope": 0.0002, "rvol": 0.22, "volume_acceleration": 0.78, "premarket_volume": 110255.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-20T19:01:17.699834", "symbol": "MBLY", "total_score": 62.9, "raw_score": 66.68, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.62, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.8482, "vwap_slope": 0.0042, "rvol": 0.74, "volume_acceleration": 2.48, "premarket_volume": 371922.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.895, "pm_low": 8.8}
{"timestamp": "2026-08-20T19:01:17.763525", "symbol": "VMET", "total_score": 48.77, "raw_score": 51.7, "breakdown": {"price_quality": 4.55, "volume_quality": 3.65, "rvol": 0.15, "volume_acceleration": 3.57, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.433, "vwap_slope": 0.0062, "rvol": 0.06, "volume_acceleration": 1.03, "premarket_volume": 30393.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.14, "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": 10.455, "pm_low": 10.39}
{"timestamp": "2026-08-20T19:01:17.930265", "symbol": "NRXS", "total_score": 58.15, "raw_score": 61.63, "breakdown": {"price_quality": 1.5, "volume_quality": 8.03, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 3.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 1.74, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.0733, "vwap_slope": -0.0979, "rvol": 0.13, "volume_acceleration": 16.2, "premarket_volume": 66932.0, "momentum_pct": 2.49, "consolidation_tightness_pct": 2.96, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": 1.59, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.25, "pm_low": 5.99}
{"timestamp": "2026-08-20T19:01:18.212026", "symbol": "RCAT", "total_score": 48.4, "raw_score": 51.3, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 6.64, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2641, "vwap_slope": -0.0128, "rvol": 1.21, "volume_acceleration": 1.66, "premarket_volume": 604302.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.02, "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.35, "pm_low": 9.225}
{"timestamp": "2026-08-20T19:01:18.776899", "symbol": "STTK", "total_score": 31.52, "raw_score": 33.41, "breakdown": {"price_quality": 2.34, "volume_quality": 2.68, "rvol": 0.11, "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.59, "spread_liquidity": 4.09, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3451, "vwap_slope": -0.0014, "rvol": 0.04, "volume_acceleration": 1.37, "premarket_volume": 22308.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.07, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.38, "pm_low": 7.32}
{"timestamp": "2026-08-20T19:01:19.105626", "symbol": "TTD", "total_score": 59.21, "raw_score": 62.76, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 5.16, "volume_acceleration": 3.8, "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.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.225, "vwap": 13.2133, "vwap_slope": 0.001, "rvol": 1.94, "volume_acceleration": 1.09, "premarket_volume": 967654.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.24, "pm_low": 13.18}
{"timestamp": "2026-08-20T19:01:19.882437", "symbol": "EXK", "total_score": 45.44, "raw_score": 48.17, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 4.41, "volume_acceleration": 1.66, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.69, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.915, "vwap": 10.9238, "vwap_slope": -0.0046, "rvol": 1.65, "volume_acceleration": 0.48, "premarket_volume": 826835.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.0, "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": 11.025, "pm_low": 10.8601}
{"timestamp": "2026-08-20T19:01:20.440161", "symbol": "REPL", "total_score": 49.28, "raw_score": 52.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.06, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.77, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.4184, "vwap_slope": 0.0012, "rvol": 1.27, "volume_acceleration": 0.61, "premarket_volume": 636898.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.31}
{"timestamp": "2026-08-20T19:01:20.498049", "symbol": "SNAP", "total_score": 69.31, "raw_score": 73.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1339, "vwap_slope": 0.0109, "rvol": 8.21, "volume_acceleration": 1.83, "premarket_volume": 4104868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.61, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.08}
{"timestamp": "2026-08-20T19:01:21.113250", "symbol": "TRIP", "total_score": 43.69, "raw_score": 46.31, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.67, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 10.0253, "vwap_slope": -0.0038, "rvol": 0.62, "volume_acceleration": 1.03, "premarket_volume": 312076.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.45, "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.05, "pm_low": 9.995}
{"timestamp": "2026-08-20T19:01:21.620014", "symbol": "GLAS", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 4.5, "volume_quality": 6.62, "rvol": 0.26, "volume_acceleration": 3.02, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.49, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4239, "vwap_slope": 0.0251, "rvol": 0.11, "volume_acceleration": 0.87, "premarket_volume": 55138.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5, "pm_low": 9.35}
{"timestamp": "2026-08-20T19:01:21.779711", "symbol": "OPFI", "total_score": 46.58, "raw_score": 49.37, "breakdown": {"price_quality": 2.16, "volume_quality": 4.98, "rvol": 0.2, "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.9, "spread_liquidity": 4.53, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.145, "vwap_slope": 0.0083, "rvol": 0.08, "volume_acceleration": 1.18, "premarket_volume": 41469.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.17, "pm_low": 7.115}
{"timestamp": "2026-08-20T19:01:21.848215", "symbol": "WEN", "total_score": 58.67, "raw_score": 62.19, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.7085, "vwap_slope": 0.0037, "rvol": 1.05, "volume_acceleration": 1.13, "premarket_volume": 525395.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.29, "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.75, "pm_low": 8.68}
{"timestamp": "2026-08-20T19:01:21.896808", "symbol": "PSFE", "total_score": 46.41, "raw_score": 49.19, "breakdown": {"price_quality": 1.55, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 2.36, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.98, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.543, "vwap_slope": -0.0004, "rvol": 0.06, "volume_acceleration": 0.68, "premarket_volume": 29909.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.11, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.52}
{"timestamp": "2026-08-20T19:01:22.353486", "symbol": "BV", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 3.81, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.1831, "vwap_slope": 0.0035, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 47321.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.21, "pm_low": 11.145}
{"timestamp": "2026-08-20T19:01:23.599520", "symbol": "SOUN", "total_score": 50.67, "raw_score": 53.71, "breakdown": {"price_quality": 1.89, "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.35, "spread_liquidity": 4.52, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.9148, "vwap_slope": -0.002, "rvol": 5.89, "volume_acceleration": 0.93, "premarket_volume": 2946338.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.36, "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.95, "pm_low": 6.88}
{"timestamp": "2026-08-20T19:01:24.197500", "symbol": "NMAX", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 4.01, "volume_quality": 10.18, "rvol": 0.41, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.39, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 10.9939, "vwap_slope": -0.0019, "rvol": 0.17, "volume_acceleration": 0.69, "premarket_volume": 84829.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "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": false, "vwap_rising": false}, "pm_high": 11.04, "pm_low": 10.925}
{"timestamp": "2026-08-20T19:01:24.948235", "symbol": "ARHS", "total_score": 57.02, "raw_score": 60.44, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.59, "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.88, "spread_liquidity": 4.65, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.5714, "vwap_slope": 0.0066, "rvol": 0.25, "volume_acceleration": 1.38, "premarket_volume": 123423.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "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.605, "pm_low": 9.55}
{"timestamp": "2026-08-20T19:01:25.625244", "symbol": "GNW", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 9.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.9056, "vwap_slope": 0.0042, "rvol": 0.2, "volume_acceleration": 1.92, "premarket_volume": 101178.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": false, "vwap_rising": true}, "pm_high": 9.925, "pm_low": 9.88}
{"timestamp": "2026-08-20T19:01:26.497123", "symbol": "GFR", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 10, "price_momentum": 0.47, "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": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3625, "vwap_slope": -0.002, "rvol": 0.33, "volume_acceleration": 2.91, "premarket_volume": 164294.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.63, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.38, "pm_low": 6.34}
{"timestamp": "2026-08-20T19:01:26.607711", "symbol": "WNC", "total_score": 36.71, "raw_score": 38.91, "breakdown": {"price_quality": 3.39, "volume_quality": 7.11, "rvol": 0.28, "volume_acceleration": 5.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.28, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6099, "vwap": 11.6469, "vwap_slope": -0.0463, "rvol": 0.12, "volume_acceleration": 1.59, "premarket_volume": 59216.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.32, "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.79, "pm_low": 11.56}
{"timestamp": "2026-08-20T19:01:26.670571", "symbol": "ASYS", "total_score": 44.08, "raw_score": 46.73, "breakdown": {"price_quality": 1.5, "volume_quality": 4.27, "rvol": 0.17, "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.53, "spread_liquidity": 3.38, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3866, "vwap_slope": 0.0187, "rvol": 0.07, "volume_acceleration": 0.78, "premarket_volume": 35623.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.23, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.51, "pm_low": 14.32}
{"timestamp": "2026-08-20T19:01:27.435834", "symbol": "KD", "total_score": 42.37, "raw_score": 44.92, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.62, "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.7, "spread_liquidity": 4.73, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.3982, "vwap_slope": -0.0001, "rvol": 0.67, "volume_acceleration": 0.94, "premarket_volume": 337446.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "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.44, "pm_low": 12.34}
{"timestamp": "2026-08-20T19:01:27.539633", "symbol": "VIPS", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "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.64, "spread_liquidity": 4.77, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.355, "vwap": 14.3543, "vwap_slope": -0.0001, "rvol": 0.69, "volume_acceleration": 0.72, "premarket_volume": 344478.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.425, "pm_low": 14.3}
{"timestamp": "2026-08-20T19:01:27.622223", "symbol": "SPT", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 4.93, "volume_quality": 11.3, "rvol": 0.45, "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.56, "spread_liquidity": 4.67, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0958, "vwap_slope": -0.0024, "rvol": 0.19, "volume_acceleration": 0.94, "premarket_volume": 94193.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.135, "pm_low": 10.065}
{"timestamp": "2026-08-20T19:01:27.728017", "symbol": "VITL", "total_score": 42.18, "raw_score": 44.71, "breakdown": {"price_quality": 4.3, "volume_quality": 11.69, "rvol": 0.47, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.737, "vwap_slope": -0.0094, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 97402.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.88, "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.79, "pm_low": 10.675}
{"timestamp": "2026-08-20T19:01:28.260753", "symbol": "DXC", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7027, "vwap_slope": 0.0032, "rvol": 0.22, "volume_acceleration": 1.01, "premarket_volume": 108335.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.725, "pm_low": 10.665}
{"timestamp": "2026-08-20T19:01:28.936034", "symbol": "ZURA", "total_score": 60.09, "raw_score": 63.7, "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.48, "spread_liquidity": 4.42, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7167, "vwap_slope": 0.0304, "rvol": 0.26, "volume_acceleration": 3.94, "premarket_volume": 128681.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "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.76, "pm_low": 5.665}
{"timestamp": "2026-08-20T19:01:29.163681", "symbol": "SG", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 2.97, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.5049, "vwap_slope": -0.0006, "rvol": 0.73, "volume_acceleration": 1.3, "premarket_volume": 367390.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.53, "pm_low": 6.48}
{"timestamp": "2026-08-20T19:01:29.267894", "symbol": "AVAH", "total_score": 40.44, "raw_score": 42.86, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 1.83, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.74, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.03, "vwap": 13.0588, "vwap_slope": -0.0048, "rvol": 0.57, "volume_acceleration": 1.18, "premarket_volume": 284508.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.65, "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.115, "pm_low": 13.015}
{"timestamp": "2026-08-20T19:01:29.322263", "symbol": "SMWB", "total_score": 65.59, "raw_score": 69.52, "breakdown": {"price_quality": 3.13, "volume_quality": 8.23, "rvol": 0.33, "volume_acceleration": 9.68, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.95, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.0529, "vwap_slope": 0.0089, "rvol": 0.14, "volume_acceleration": 1.97, "premarket_volume": 68546.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.02, "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.135, "pm_low": 8.01}
{"timestamp": "2026-08-20T19:01:29.444565", "symbol": "IMTX", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 3.58, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 2.9, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.05, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5434, "vwap_slope": 0.0033, "rvol": 0.04, "volume_acceleration": 0.83, "premarket_volume": 22058.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.43, "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": 8.59, "pm_low": 8.515}
{"timestamp": "2026-08-20T19:01:29.587931", "symbol": "SB", "total_score": 35.11, "raw_score": 37.21, "breakdown": {"price_quality": 3.29, "volume_quality": 6.89, "rvol": 0.28, "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.46, "spread_liquidity": 4.6, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.3213, "vwap_slope": -0.0042, "rvol": 0.11, "volume_acceleration": 1.22, "premarket_volume": 57386.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.35, "pm_low": 8.29}
{"timestamp": "2026-08-20T19:01:29.845484", "symbol": "MNRO", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 3.31, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 4.37, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.43, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.69, "vwap": 11.7424, "vwap_slope": -0.0173, "rvol": 0.17, "volume_acceleration": 1.44, "premarket_volume": 82761.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.1, "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": 11.82, "pm_low": 11.655}
{"timestamp": "2026-08-20T19:01:30.084353", "symbol": "ANNX", "total_score": 53.46, "raw_score": 56.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "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.93, "spread_liquidity": 4.36, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1686, "vwap_slope": 0.002, "rvol": 0.32, "volume_acceleration": 1.29, "premarket_volume": 160858.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "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.19, "pm_low": 5.11}
{"timestamp": "2026-08-20T19:01:30.225167", "symbol": "ELA", "total_score": 31.9, "raw_score": 33.81, "breakdown": {"price_quality": 1.5, "volume_quality": 5.25, "rvol": 0.21, "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.8, "spread_liquidity": 3.11, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.1843, "vwap_slope": -0.0374, "rvol": 0.09, "volume_acceleration": 1.09, "premarket_volume": 43790.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.6, "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": 14.35, "pm_low": 14.06}
{"timestamp": "2026-08-20T19:01:30.927779", "symbol": "BRBR", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.55, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.68, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.4902, "vwap_slope": -0.0061, "rvol": 0.42, "volume_acceleration": 1.02, "premarket_volume": 208735.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.81, "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.55, "pm_low": 10.44}
{"timestamp": "2026-08-20T19:01:30.965611", "symbol": "WEST", "total_score": 49.43, "raw_score": 52.4, "breakdown": {"price_quality": 3.32, "volume_quality": 7.31, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.6, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3072, "vwap_slope": -0.0263, "rvol": 0.12, "volume_acceleration": 2.28, "premarket_volume": 60889.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.19, "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": false}, "pm_high": 8.42, "pm_low": 8.245}
{"timestamp": "2026-08-20T19:01:31.073905", "symbol": "CPRI", "total_score": 46.12, "raw_score": 48.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 7.51, "price_momentum": 0.11, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7386, "vwap_slope": -0.0023, "rvol": 0.86, "volume_acceleration": 1.75, "premarket_volume": 427687.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.765, "pm_low": 13.705}
{"timestamp": "2026-08-20T19:01:31.313755", "symbol": "AVPT", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 4.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.75, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.1165, "vwap_slope": -0.0036, "rvol": 0.24, "volume_acceleration": 1.46, "premarket_volume": 118225.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.16, "pm_low": 13.08}
{"timestamp": "2026-08-20T19:01:31.376253", "symbol": "LZ", "total_score": 54.12, "raw_score": 57.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9111, "vwap_slope": 0.0035, "rvol": 0.54, "volume_acceleration": 1.1, "premarket_volume": 269454.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.93, "pm_low": 5.89}
{"timestamp": "2026-08-20T19:01:31.584200", "symbol": "NTSK", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.67, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.2523, "vwap_slope": 0.0055, "rvol": 0.38, "volume_acceleration": 1.05, "premarket_volume": 190731.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.379, "pm_low": 14.165}
{"timestamp": "2026-08-20T19:01:31.709179", "symbol": "SVV", "total_score": 50.3, "raw_score": 53.32, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6961, "vwap_slope": 0.0026, "rvol": 0.24, "volume_acceleration": 1.1, "premarket_volume": 121040.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.56, "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": true}, "pm_high": 10.73, "pm_low": 10.64}
{"timestamp": "2026-08-20T19:01:32.390849", "symbol": "YSS", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.93, "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.27, "spread_liquidity": 4.63, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.0878, "vwap_slope": 0.0175, "rvol": 0.8, "volume_acceleration": 1.27, "premarket_volume": 402211.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.98, "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.2, "pm_low": 9.005}
{"timestamp": "2026-08-20T19:01:32.724110", "symbol": "DOLE", "total_score": 36.71, "raw_score": 38.91, "breakdown": {"price_quality": 1.67, "volume_quality": 9.39, "rvol": 0.38, "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.72, "spread_liquidity": 4.75, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.347, "vwap_slope": -0.0044, "rvol": 0.16, "volume_acceleration": 0.74, "premarket_volume": 78278.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "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": 13.38, "pm_low": 13.325}
{"timestamp": "2026-08-20T19:01:32.881372", "symbol": "GDYN", "total_score": 54.23, "raw_score": 57.48, "breakdown": {"price_quality": 2.95, "volume_quality": 9.77, "rvol": 0.39, "volume_acceleration": 4.44, "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": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.9036, "vwap_slope": 0.0122, "rvol": 0.16, "volume_acceleration": 1.44, "premarket_volume": 81421.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "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.945, "pm_low": 7.86}
{"timestamp": "2026-08-20T19:01:33.160988", "symbol": "SXC", "total_score": 43.08, "raw_score": 45.67, "breakdown": {"price_quality": 4.43, "volume_quality": 5.68, "rvol": 0.23, "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.72, "spread_liquidity": 4.65, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.4364, "vwap_slope": 0.0006, "rvol": 0.09, "volume_acceleration": 0.79, "premarket_volume": 47304.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.37, "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.465, "pm_low": 9.415}
{"timestamp": "2026-08-20T19:01:33.890014", "symbol": "ADMA", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 8.69, "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.66, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.8054, "vwap_slope": 0.0008, "rvol": 0.73, "volume_acceleration": 1.87, "premarket_volume": 364117.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.51, "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.775}
{"timestamp": "2026-08-20T19:01:33.941516", "symbol": "RMAX", "total_score": 45.89, "raw_score": 48.64, "breakdown": {"price_quality": 1.5, "volume_quality": 5.28, "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.46, "spread_liquidity": 3.61, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.425, "vwap": 14.4256, "vwap_slope": 0.0405, "rvol": 0.09, "volume_acceleration": 2.49, "premarket_volume": 44002.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.0, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.53, "pm_low": 14.26}
{"timestamp": "2026-08-20T19:01:33.977693", "symbol": "SD", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.77, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.2256, "vwap_slope": 0.0254, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 24919.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.28, "pm_low": 14.18}
{"timestamp": "2026-08-20T19:01:34.042397", "symbol": "SWBI", "total_score": 62.63, "raw_score": 66.39, "breakdown": {"price_quality": 1.5, "volume_quality": 7.14, "rvol": 0.29, "volume_acceleration": 7.59, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.52, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 13.9614, "vwap_slope": 0.0098, "rvol": 0.12, "volume_acceleration": 1.76, "premarket_volume": 59512.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.01, "pm_low": 13.915}
{"timestamp": "2026-08-20T19:01:34.073772", "symbol": "TDOC", "total_score": 70.1, "raw_score": 74.31, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.49, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.498, "vwap_slope": 0.0094, "rvol": 0.66, "volume_acceleration": 2.31, "premarket_volume": 331589.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.49, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.54, "pm_low": 6.47}
{"timestamp": "2026-08-20T19:01:35.308359", "symbol": "TRLV", "total_score": 66.1, "raw_score": 70.06, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.59, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.67, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.1973, "vwap_slope": 0.01, "rvol": 0.47, "volume_acceleration": 0.74, "premarket_volume": 237080.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.58, "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": true, "vwap_rising": true}, "pm_high": 10.29, "pm_low": 10.125}
{"timestamp": "2026-08-20T19:01:35.358692", "symbol": "STDN", "total_score": 29.59, "raw_score": 31.36, "breakdown": {"price_quality": 2.26, "volume_quality": 3.69, "rvol": 0.15, "volume_acceleration": 1.34, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.43, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7871, "vwap_slope": -0.0238, "rvol": 0.06, "volume_acceleration": 0.39, "premarket_volume": 30771.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.37, "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.9, "pm_low": 12.62}
{"timestamp": "2026-08-20T19:01:36.340628", "symbol": "ASLE", "total_score": 50.78, "raw_score": 53.82, "breakdown": {"price_quality": 1.5, "volume_quality": 9.43, "rvol": 0.38, "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.8, "spread_liquidity": 4.41, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6586, "vwap_slope": 0.0061, "rvol": 0.16, "volume_acceleration": 0.81, "premarket_volume": 78542.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.26, "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.68, "pm_low": 5.63}
{"timestamp": "2026-08-20T19:01:36.395653", "symbol": "FMC", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 1.06, "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.24, "spread_liquidity": 4.69, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7837, "vwap_slope": -0.0078, "rvol": 0.44, "volume_acceleration": 1.2, "premarket_volume": 221007.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "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": 10.86, "pm_low": 10.72}
{"timestamp": "2026-08-20T19:01:36.685137", "symbol": "WSE", "total_score": 34.4, "raw_score": 36.47, "breakdown": {"price_quality": 2.46, "volume_quality": 6.25, "rvol": 0.25, "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.94, "spread_liquidity": 4.73, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.5374, "vwap_slope": -0.0022, "rvol": 0.1, "volume_acceleration": 1.24, "premarket_volume": 52071.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "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.545, "pm_low": 12.525}
{"timestamp": "2026-08-20T19:01:36.985548", "symbol": "HSLV", "total_score": 34.41, "raw_score": 36.48, "breakdown": {"price_quality": 1.5, "volume_quality": 8.58, "rvol": 0.34, "volume_acceleration": 2.32, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.37, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2675, "vwap": 5.2845, "vwap_slope": -0.0074, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 71477.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.17, "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.33, "pm_low": 5.26}
{"timestamp": "2026-08-20T19:01:37.053254", "symbol": "SECZ", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 5.52, "price_momentum": 1.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.42, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.2817, "vwap_slope": -0.0017, "rvol": 0.33, "volume_acceleration": 1.55, "premarket_volume": 166563.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.53, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.33, "pm_low": 6.22}
{"timestamp": "2026-08-20T19:01:37.084476", "symbol": "LADR", "total_score": 56.2, "raw_score": 59.57, "breakdown": {"price_quality": 4.97, "volume_quality": 9.41, "rvol": 0.38, "volume_acceleration": 5.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.0137, "vwap_slope": 0.0074, "rvol": 0.16, "volume_acceleration": 1.52, "premarket_volume": 78379.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.04, "pm_low": 9.99}
{"timestamp": "2026-08-20T19:01:37.301833", "symbol": "FLNC", "total_score": 58.35, "raw_score": 61.85, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 2.44, "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.83, "spread_liquidity": 4.7, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.205, "vwap": 11.176, "vwap_slope": 0.0075, "rvol": 1.02, "volume_acceleration": 0.98, "premarket_volume": 508098.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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.23, "pm_low": 11.12}
{"timestamp": "2026-08-20T19:01:37.340583", "symbol": "WU", "total_score": 56.71, "raw_score": 60.12, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 2.82, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2469, "vwap_slope": 0.0049, "rvol": 1.37, "volume_acceleration": 0.81, "premarket_volume": 686800.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.275, "pm_low": 7.22}
{"timestamp": "2026-08-20T19:01:37.385134", "symbol": "TASK", "total_score": 56.14, "raw_score": 59.5, "breakdown": {"price_quality": 2.77, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 2.78, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7429, "vwap_slope": 0.0013, "rvol": 0.06, "volume_acceleration": 0.8, "premarket_volume": 32278.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.77, "pm_low": 7.715}
{"timestamp": "2026-08-20T19:01:37.412110", "symbol": "ULCC", "total_score": 45.67, "raw_score": 48.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.42, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7508, "vwap_slope": -0.011, "rvol": 0.63, "volume_acceleration": 2.43, "premarket_volume": 314477.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.785, "pm_low": 5.71}
{"timestamp": "2026-08-20T19:01:37.472413", "symbol": "UPB", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 1.76, "volume_quality": 4.23, "rvol": 0.17, "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.78, "spread_liquidity": 4.01, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.755, "vwap_slope": 0.0014, "rvol": 0.07, "volume_acceleration": 0.94, "premarket_volume": 35250.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.07, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.78, "pm_low": 6.745}
{"timestamp": "2026-08-20T19:01:37.510901", "symbol": "NEOG", "total_score": 44.39, "raw_score": 47.05, "breakdown": {"price_quality": 3.16, "volume_quality": 8.6, "rvol": 0.34, "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.72, "spread_liquidity": 4.72, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.8588, "vwap_slope": 0.0014, "rvol": 0.14, "volume_acceleration": 0.86, "premarket_volume": 71689.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.38, "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": true}, "pm_high": 11.88, "pm_low": 11.835}
{"timestamp": "2026-08-20T19:01:38.764020", "symbol": "CGNT", "total_score": 47.44, "raw_score": 50.29, "breakdown": {"price_quality": 3.68, "volume_quality": 5.07, "rvol": 0.2, "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.91, "spread_liquidity": 4.62, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6684, "vwap_slope": 0.0021, "rvol": 0.08, "volume_acceleration": 0.59, "premarket_volume": 42212.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "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": 8.69, "pm_low": 8.65}
{"timestamp": "2026-08-20T19:01:38.801887", "symbol": "SSTK", "total_score": 44.94, "raw_score": 47.64, "breakdown": {"price_quality": 1.5, "volume_quality": 4.93, "rvol": 0.2, "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.86, "spread_liquidity": 3.75, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.293, "vwap_slope": 0.0023, "rvol": 0.08, "volume_acceleration": 0.94, "premarket_volume": 41088.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 5.315, "pm_low": 5.27}
{"timestamp": "2026-08-20T19:01:39.356408", "symbol": "HTLD", "total_score": 48.07, "raw_score": 50.95, "breakdown": {"price_quality": 2.59, "volume_quality": 6.22, "rvol": 0.25, "volume_acceleration": 2.61, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.415, "vwap": 12.3972, "vwap_slope": 0.0029, "rvol": 0.1, "volume_acceleration": 0.75, "premarket_volume": 51792.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.43, "pm_low": 12.37}
{"timestamp": "2026-08-20T19:01:39.420807", "symbol": "NU", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.77, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.2694, "vwap_slope": -0.0101, "rvol": 23.91, "volume_acceleration": 0.6, "premarket_volume": 11953953.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.52, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.345, "pm_low": 14.18}
{"timestamp": "2026-08-20T19:01:39.972693", "symbol": "MOB", "total_score": 28.39, "raw_score": 30.09, "breakdown": {"price_quality": 1.5, "volume_quality": 2.69, "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": 4.51, "spread_liquidity": 2.18, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9282, "vwap_slope": -0.0069, "rvol": 0.04, "volume_acceleration": 0.85, "premarket_volume": 22426.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.14, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0399, "pm_low": 5.89}
{"timestamp": "2026-08-20T19:01:40.318823", "symbol": "CRML", "total_score": 53.58, "raw_score": 56.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "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.8, "spread_liquidity": 4.42, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7304, "vwap_slope": 0.0009, "rvol": 0.82, "volume_acceleration": 0.57, "premarket_volume": 412051.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.705}
{"timestamp": "2026-08-20T19:01:40.441794", "symbol": "AI", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.94, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.2307, "vwap_slope": 0.0012, "rvol": 0.39, "volume_acceleration": 1.07, "premarket_volume": 195703.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.26, "pm_low": 10.185}
{"timestamp": "2026-08-20T19:01:40.738713", "symbol": "SGRY", "total_score": 62.68, "raw_score": 66.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.04, "volume_acceleration": 3.36, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.52, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.845, "vwap": 13.8296, "vwap_slope": -0.0027, "rvol": 2.64, "volume_acceleration": 0.96, "premarket_volume": 1319334.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.43, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.78}
{"timestamp": "2026-08-20T19:01:40.794016", "symbol": "FLO", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 2.81, "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.34, "spread_liquidity": 4.54, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.3409, "vwap_slope": -0.0033, "rvol": 1.17, "volume_acceleration": 1.18, "premarket_volume": 585017.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.49, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.37, "pm_low": 7.3}
{"timestamp": "2026-08-20T19:01:41.091916", "symbol": "INFQ", "total_score": 60.32, "raw_score": 63.94, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 6.65, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.73, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.235, "vwap": 12.1628, "vwap_slope": 0.0231, "rvol": 2.49, "volume_acceleration": 0.87, "premarket_volume": 1246339.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.59, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.315, "pm_low": 12.03}
{"timestamp": "2026-08-20T19:01:41.395247", "symbol": "CRNC", "total_score": 35.63, "raw_score": 37.77, "breakdown": {"price_quality": 2.91, "volume_quality": 7.63, "rvol": 0.31, "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.34, "spread_liquidity": 4.58, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9362, "vwap_slope": -0.0031, "rvol": 0.13, "volume_acceleration": 0.8, "premarket_volume": 63613.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.88, "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.98, "pm_low": 7.905}
{"timestamp": "2026-08-20T19:01:41.829806", "symbol": "BLMN", "total_score": 38.46, "raw_score": 40.77, "breakdown": {"price_quality": 4.66, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.68, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.3643, "vwap_slope": -0.0102, "rvol": 0.13, "volume_acceleration": 1.23, "premarket_volume": 66144.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.405, "pm_low": 10.325}
{"timestamp": "2026-08-20T19:01:42.120246", "symbol": "ACHR", "total_score": 57.4, "raw_score": 60.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.0143, "vwap_slope": 0.0014, "rvol": 6.43, "volume_acceleration": 0.89, "premarket_volume": 3216899.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.99}
{"timestamp": "2026-08-20T19:01:42.287816", "symbol": "QS", "total_score": 51.2, "raw_score": 54.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.91, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.4, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.6018, "vwap_slope": -0.0045, "rvol": 5.67, "volume_acceleration": 1.39, "premarket_volume": 2832722.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.48, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.655, "pm_low": 5.56}
{"timestamp": "2026-08-20T19:01:42.887795", "symbol": "TGB", "total_score": 56.69, "raw_score": 60.09, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 1.89, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.5768, "vwap_slope": 0.0159, "rvol": 0.65, "volume_acceleration": 1.19, "premarket_volume": 322501.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.68, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.64, "pm_low": 8.51}
{"timestamp": "2026-08-20T19:01:43.225246", "symbol": "COMP", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 6.32, "volume_acceleration": 5.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.72, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 12.0053, "vwap_slope": -0.0139, "rvol": 2.37, "volume_acceleration": 1.6, "premarket_volume": 1184611.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.84, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.095, "pm_low": 11.905}
{"timestamp": "2026-08-20T19:01:43.253663", "symbol": "IBRX", "total_score": 60.99, "raw_score": 64.64, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 7.08, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.8965, "vwap_slope": 0.0168, "rvol": 0.91, "volume_acceleration": 1.71, "premarket_volume": 453628.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.74, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.955, "pm_low": 7.835}
{"timestamp": "2026-08-20T19:01:44.502560", "symbol": "NMFC", "total_score": 45.96, "raw_score": 48.71, "breakdown": {"price_quality": 2.58, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 1.73, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.575, "vwap": 7.5486, "vwap_slope": 0.0184, "rvol": 0.06, "volume_acceleration": 1.17, "premarket_volume": 28392.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.575, "pm_low": 7.52}
{"timestamp": "2026-08-20T19:01:44.578634", "symbol": "ADT", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.47, "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.89, "spread_liquidity": 4.55, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.375, "vwap": 7.3735, "vwap_slope": 0.0022, "rvol": 0.61, "volume_acceleration": 1.16, "premarket_volume": 306950.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3862, "pm_low": 7.35}
{"timestamp": "2026-08-20T19:01:44.635717", "symbol": "LCID", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.09, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 4.41, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6386, "vwap": 5.6958, "vwap_slope": -0.0161, "rvol": 1.53, "volume_acceleration": 1.19, "premarket_volume": 767187.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -1.0, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.775, "pm_low": 5.62}
{"timestamp": "2026-08-20T19:01:44.697849", "symbol": "BB", "total_score": 57.53, "raw_score": 60.98, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 3.73, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.59, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.1305, "vwap_slope": 0.0017, "rvol": 1.38, "volume_acceleration": 1.07, "premarket_volume": 692332.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.155, "pm_low": 8.11}
{"timestamp": "2026-08-20T19:01:44.871440", "symbol": "VSTS", "total_score": 46.0, "raw_score": 48.75, "breakdown": {"price_quality": 2.04, "volume_quality": 4.86, "rvol": 0.19, "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.94, "spread_liquidity": 4.49, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9509, "vwap_slope": 0.0019, "rvol": 0.08, "volume_acceleration": 0.64, "premarket_volume": 40482.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.97, "pm_low": 12.935}
{"timestamp": "2026-08-20T19:01:45.513462", "symbol": "AHCO", "total_score": 46.9, "raw_score": 49.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4414, "vwap_slope": 0.0004, "rvol": 0.44, "volume_acceleration": 0.91, "premarket_volume": 221000.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.64, "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": true}, "pm_high": 5.46, "pm_low": 5.415}
{"timestamp": "2026-08-20T19:01:45.573769", "symbol": "RKT", "total_score": 64.42, "raw_score": 68.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 13.9602, "vwap_slope": 0.0183, "rvol": 6.83, "volume_acceleration": 0.79, "premarket_volume": 3417143.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.39, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.085, "pm_low": 13.9}
{"timestamp": "2026-08-20T19:01:45.605206", "symbol": "FIGS", "total_score": 40.02, "raw_score": 42.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "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.71, "spread_liquidity": 4.77, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.415, "vwap": 14.4313, "vwap_slope": -0.0036, "rvol": 0.32, "volume_acceleration": 0.83, "premarket_volume": 157511.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "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.47, "pm_low": 14.4}
{"timestamp": "2026-08-20T19:01:45.723282", "symbol": "MARA", "total_score": 61.35, "raw_score": 65.03, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 12.0, "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.38, "spread_liquidity": 4.69, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.8406, "vwap_slope": 0.002, "rvol": 16.47, "volume_acceleration": 1.06, "premarket_volume": 8234933.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.71}
{"timestamp": "2026-08-20T19:01:46.446800", "symbol": "RSKD", "total_score": 39.02, "raw_score": 41.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.81, "spread_liquidity": 4.44, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9672, "vwap_slope": -0.0004, "rvol": 0.22, "volume_acceleration": 0.84, "premarket_volume": 109430.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.95}
{"timestamp": "2026-08-20T19:01:46.583278", "symbol": "LSPD", "total_score": 53.92, "raw_score": 57.15, "breakdown": {"price_quality": 4.63, "volume_quality": 5.16, "rvol": 0.21, "volume_acceleration": 6.49, "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": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3339, "vwap_slope": 0.0137, "rvol": 0.09, "volume_acceleration": 1.65, "premarket_volume": 42959.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.375, "pm_low": 10.305}
{"timestamp": "2026-08-20T19:01:46.782514", "symbol": "ADTN", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.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.24, "spread_liquidity": 4.15, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8758, "vwap_slope": -0.0042, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 100910.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.01, "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": false, "vwap_rising": false}, "pm_high": 7.92, "pm_low": 7.83}
{"timestamp": "2026-08-20T19:01:46.860468", "symbol": "PAYS", "total_score": 31.4, "raw_score": 33.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.03, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7474, "vwap_slope": -0.0074, "rvol": 0.08, "volume_acceleration": 1.24, "premarket_volume": 41454.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.27, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.7}
{"timestamp": "2026-08-20T19:01:47.112979", "symbol": "CRMD", "total_score": 36.26, "raw_score": 38.44, "breakdown": {"price_quality": 3.33, "volume_quality": 7.36, "rvol": 0.29, "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.93, "spread_liquidity": 4.2, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.371, "vwap_slope": -0.0181, "rvol": 0.12, "volume_acceleration": 1.09, "premarket_volume": 61366.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.49, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.45, "pm_low": 8.3201}
{"timestamp": "2026-08-20T19:01:47.192298", "symbol": "KODK", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 4.81, "volume_quality": 9.36, "rvol": 0.37, "volume_acceleration": 8.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.32, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.8273, "vwap_slope": 0.0115, "rvol": 0.16, "volume_acceleration": 1.89, "premarket_volume": 78001.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.18, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.87, "pm_low": 9.755}
{"timestamp": "2026-08-20T19:01:47.487546", "symbol": "YEXT", "total_score": 60.22, "raw_score": 63.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.2607, "vwap_slope": 0.0053, "rvol": 0.27, "volume_acceleration": 3.15, "premarket_volume": 134434.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.71, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.31, "pm_low": 6.23}
{"timestamp": "2026-08-20T19:01:47.880185", "symbol": "EGY", "total_score": 45.2, "raw_score": 47.91, "breakdown": {"price_quality": 1.5, "volume_quality": 11.02, "rvol": 0.44, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9828, "vwap_slope": 0.0017, "rvol": 0.18, "volume_acceleration": 0.75, "premarket_volume": 91811.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.965}
{"timestamp": "2026-08-20T19:01:47.986059", "symbol": "RIG", "total_score": 64.11, "raw_score": 67.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.968, "vwap_slope": 0.0003, "rvol": 5.09, "volume_acceleration": 1.02, "premarket_volume": 2544529.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.94}
{"timestamp": "2026-08-20T19:01:48.561762", "symbol": "CERT", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 1.32, "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.7, "spread_liquidity": 4.62, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.7693, "vwap_slope": -0.0023, "rvol": 0.55, "volume_acceleration": 3.14, "premarket_volume": 274171.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8, "pm_low": 8.735}
{"timestamp": "2026-08-20T19:01:48.677418", "symbol": "CLSK", "total_score": 49.83, "raw_score": 52.81, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 8.56, "volume_acceleration": 3.57, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.73, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.215, "vwap": 12.2271, "vwap_slope": -0.0012, "rvol": 3.21, "volume_acceleration": 1.03, "premarket_volume": 1605179.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.97, "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": false}, "pm_high": 12.335, "pm_low": 12.095}
{"timestamp": "2026-08-20T19:01:48.798542", "symbol": "UAA", "total_score": 56.64, "raw_score": 60.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 3.73, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2179, "vwap_slope": 0.001, "rvol": 1.39, "volume_acceleration": 1.07, "premarket_volume": 695355.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.23, "pm_low": 5.2}
{"timestamp": "2026-08-20T19:01:48.855907", "symbol": "FRNM", "total_score": 39.21, "raw_score": 41.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.21, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.51, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7232, "vwap_slope": -0.0042, "rvol": 0.21, "volume_acceleration": 0.64, "premarket_volume": 104759.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.81, "pm_low": 13.66}
{"timestamp": "2026-08-20T19:01:48.973277", "symbol": "OCC", "total_score": 43.62, "raw_score": 46.23, "breakdown": {"price_quality": 1.5, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 3.59, "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": 2.62, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 13.9636, "vwap_slope": 0.0139, "rvol": 0.04, "volume_acceleration": 1.36, "premarket_volume": 20172.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.4, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.865}
{"timestamp": "2026-08-20T19:01:49.335790", "symbol": "SFL", "total_score": 49.31, "raw_score": 52.26, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.73, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.5793, "vwap_slope": -0.0055, "rvol": 0.21, "volume_acceleration": 0.6, "premarket_volume": 104623.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.52, "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": false, "vwap_rising": false}, "pm_high": 12.62, "pm_low": 12.54}
{"timestamp": "2026-08-20T19:01:49.379404", "symbol": "ATAI", "total_score": 58.22, "raw_score": 61.71, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 4.87, "volume_acceleration": 3.22, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4391, "vwap_slope": 0.0008, "rvol": 1.83, "volume_acceleration": 0.93, "premarket_volume": 913425.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.45, "pm_low": 7.43}
{"timestamp": "2026-08-20T19:01:49.470813", "symbol": "AIRO", "total_score": 31.77, "raw_score": 33.68, "breakdown": {"price_quality": 3.22, "volume_quality": 2.94, "rvol": 0.12, "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.73, "spread_liquidity": 4.19, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2213, "vwap_slope": -0.0069, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 24521.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.02, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.25, "pm_low": 8.19}
{"timestamp": "2026-08-20T19:01:49.528763", "symbol": "ATEC", "total_score": 49.25, "raw_score": 52.2, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.64, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2863, "vwap_slope": 0.0012, "rvol": 0.31, "volume_acceleration": 0.9, "premarket_volume": 154361.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.32, "pm_low": 9.245}
{"timestamp": "2026-08-20T19:01:50.388600", "symbol": "TK", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 1.82, "volume_quality": 6.41, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.49, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1816, "vwap_slope": -0.0092, "rvol": 0.11, "volume_acceleration": 2.85, "premarket_volume": 53453.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.34, "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.225, "pm_low": 13.14}
{"timestamp": "2026-08-20T19:01:50.966713", "symbol": "BFLY", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 3.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.63, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 9.1042, "vwap_slope": -0.0102, "rvol": 1.5, "volume_acceleration": 4.15, "premarket_volume": 748542.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.76, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.23, "pm_low": 9.015}
{"timestamp": "2026-08-20T19:01:51.791413", "symbol": "TROX", "total_score": 38.93, "raw_score": 41.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.4, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.6272, "vwap_slope": -0.0028, "rvol": 0.28, "volume_acceleration": 0.8, "premarket_volume": 138031.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.57, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.655, "pm_low": 5.595}
{"timestamp": "2026-08-20T19:01:52.291222", "symbol": "FSK", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.68, "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.94, "spread_liquidity": 4.72, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.8658, "vwap_slope": 0.0039, "rvol": 0.28, "volume_acceleration": 0.5, "premarket_volume": 141891.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "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.895, "pm_low": 11.83}
{"timestamp": "2026-08-20T19:01:52.893923", "symbol": "SHOE", "total_score": 46.57, "raw_score": 49.36, "breakdown": {"price_quality": 0.0, "volume_quality": 6.48, "rvol": 0.26, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.78, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.23, "vwap": 15.1714, "vwap_slope": 0.011, "rvol": 0.11, "volume_acceleration": 0.77, "premarket_volume": 53980.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.39, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.24, "pm_low": 15.12}
{"timestamp": "2026-08-20T19:01:53.723589", "symbol": "HELP", "total_score": 72.8, "raw_score": 77.17, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.4786, "vwap_slope": 0.0488, "rvol": 0.41, "volume_acceleration": 2.65, "premarket_volume": 205553.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.45, "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.66, "pm_low": 12.3}
{"timestamp": "2026-08-20T19:01:54.087162", "symbol": "TNON", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 1.99, "volume_quality": 7.07, "rvol": 0.28, "volume_acceleration": 5.56, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 2.61, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.993, "vwap": 6.9516, "vwap_slope": -0.0037, "rvol": 0.12, "volume_acceleration": 1.56, "premarket_volume": 58912.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.6, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.05, "pm_low": 6.86}
{"timestamp": "2026-08-20T19:01:54.380818", "symbol": "SUJA", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 2.55, "volume_quality": 9.23, "rvol": 0.37, "volume_acceleration": 1.61, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.67, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5368, "vwap_slope": -0.0035, "rvol": 0.15, "volume_acceleration": 1.16, "premarket_volume": 76879.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.18, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.595, "pm_low": 7.5}
{"timestamp": "2026-08-20T19:01:55.300113", "symbol": "AGPU", "total_score": 35.74, "raw_score": 37.89, "breakdown": {"price_quality": 4.82, "volume_quality": 11.65, "rvol": 0.47, "volume_acceleration": 1.45, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.42, "spread_liquidity": 1.07, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.189, "vwap_slope": -0.0408, "rvol": 0.19, "volume_acceleration": 0.42, "premarket_volume": 97076.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 4.77, "extension_from_vwap_pct": -0.09, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.69, "pm_low": 10.0}
{"timestamp": "2026-08-20T19:01:55.361408", "symbol": "LFST", "total_score": 39.63, "raw_score": 42.01, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 1.05, "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.62, "spread_liquidity": 4.74, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.7147, "vwap_slope": -0.007, "rvol": 0.44, "volume_acceleration": 1.16, "premarket_volume": 219608.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.755, "pm_low": 12.68}
{"timestamp": "2026-08-20T19:01:55.402707", "symbol": "IMRX", "total_score": 44.29, "raw_score": 46.94, "breakdown": {"price_quality": 1.5, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 2.64, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.36, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2372, "vwap_slope": 0.0007, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 26004.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "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": true}, "pm_high": 5.26, "pm_low": 5.22}
{"timestamp": "2026-08-20T19:01:55.552829", "symbol": "PRTA", "total_score": 46.62, "raw_score": 49.41, "breakdown": {"price_quality": 3.93, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 2.46, "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.63, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.8968, "vwap_slope": 0.0042, "rvol": 0.05, "volume_acceleration": 0.71, "premarket_volume": 24716.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "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": 8.93, "pm_low": 8.85}
{"timestamp": "2026-08-20T19:01:56.156307", "symbol": "ARVN", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 4.07, "volume_quality": 6.52, "rvol": 0.26, "volume_acceleration": 1.69, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.26, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.0928, "vwap_slope": -0.0057, "rvol": 0.11, "volume_acceleration": 0.49, "premarket_volume": 54328.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.2, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.14, "pm_low": 9.05}
{"timestamp": "2026-08-20T19:01:56.249165", "symbol": "MAX", "total_score": 51.09, "raw_score": 54.15, "breakdown": {"price_quality": 1.9, "volume_quality": 9.55, "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.23, "spread_liquidity": 4.49, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1161, "vwap_slope": 0.0052, "rvol": 0.16, "volume_acceleration": 2.37, "premarket_volume": 79551.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.02, "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.235, "pm_low": 13.07}
{"timestamp": "2026-08-20T19:01:56.524879", "symbol": "VFC", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.9097, "vwap_slope": 0.0004, "rvol": 0.91, "volume_acceleration": 0.89, "premarket_volume": 456490.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.93, "pm_low": 13.89}
{"timestamp": "2026-08-20T19:01:57.529961", "symbol": "CAL", "total_score": 44.73, "raw_score": 47.42, "breakdown": {"price_quality": 2.2, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.7707, "vwap_slope": 0.0134, "rvol": 0.07, "volume_acceleration": 1.2, "premarket_volume": 33294.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.82, "pm_low": 12.715}
{"timestamp": "2026-08-20T19:01:57.842163", "symbol": "EMBC", "total_score": 51.32, "raw_score": 54.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.4, "momentum_consistency": 0.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5825, "vwap_slope": 0.0021, "rvol": 0.31, "volume_acceleration": 4.09, "premarket_volume": 153880.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.63, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.61, "pm_low": 5.55}
{"timestamp": "2026-08-20T19:01:58.057217", "symbol": "ABSI", "total_score": 43.61, "raw_score": 46.23, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.88, "price_momentum": 0.32, "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": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.43, "vwap_slope": -0.0149, "rvol": 0.34, "volume_acceleration": 1.12, "premarket_volume": 171012.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.48, "pm_low": 9.36}
{"timestamp": "2026-08-20T19:01:58.184018", "symbol": "RITM", "total_score": 50.3, "raw_score": 53.32, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.172, "vwap_slope": 0.0005, "rvol": 0.7, "volume_acceleration": 0.66, "premarket_volume": 348470.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.19, "pm_low": 10.16}
{"timestamp": "2026-08-20T19:01:58.605143", "symbol": "TDAY", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 8.08, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5135, "vwap_slope": 0.0037, "rvol": 0.27, "volume_acceleration": 1.81, "premarket_volume": 135533.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.54, "pm_low": 6.495}
{"timestamp": "2026-08-20T19:01:58.729597", "symbol": "FRMI", "total_score": 66.05, "raw_score": 70.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.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.68, "spread_liquidity": 4.42, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7545, "vwap_slope": 0.0069, "rvol": 2.79, "volume_acceleration": 2.25, "premarket_volume": 1393935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "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.8, "pm_low": 5.705}
{"timestamp": "2026-08-20T19:01:58.836272", "symbol": "FWDI", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 1.5, "volume_quality": 10.93, "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": 4.89, "spread_liquidity": 4.33, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 4.9865, "vwap_slope": 0.001, "rvol": 0.18, "volume_acceleration": 0.96, "premarket_volume": 91067.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": 0.27, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.075, "pm_low": 4.95}
{"timestamp": "2026-08-20T19:01:58.891501", "symbol": "IMMX", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.23, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.025, "vwap": 12.9939, "vwap_slope": 0.0108, "rvol": 0.29, "volume_acceleration": 1.18, "premarket_volume": 146994.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.27, "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": true, "vwap_rising": true}, "pm_high": 13.06, "pm_low": 12.95}
{"timestamp": "2026-08-20T19:01:59.445835", "symbol": "BETR", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 3.51, "volume_quality": 6.38, "rvol": 0.26, "volume_acceleration": 8.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4901, "vwap": 11.5196, "vwap_slope": -0.0267, "rvol": 0.11, "volume_acceleration": 1.85, "premarket_volume": 53133.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.03, "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.61, "pm_low": 11.4307}
{"timestamp": "2026-08-20T19:01:59.558234", "symbol": "BVS", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 1.5, "volume_quality": 10.3, "rvol": 0.41, "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": 6, "spread_liquidity": 4.53, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.2401, "vwap_slope": 0.0011, "rvol": 0.17, "volume_acceleration": 1.0, "premarket_volume": 85839.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.63, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.33, "pm_low": 14.2}
{"timestamp": "2026-08-20T19:01:59.774566", "symbol": "PGEN", "total_score": 67.92, "raw_score": 72.0, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 7.66, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.55, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3177, "vwap_slope": 0.0312, "rvol": 2.87, "volume_acceleration": 2.03, "premarket_volume": 1436831.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.51, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.39, "pm_low": 7.21}
{"timestamp": "2026-08-20T19:01:59.897020", "symbol": "QXO", "total_score": 48.82, "raw_score": 51.75, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 9.66, "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.55, "spread_liquidity": 4.75, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3641, "vwap_slope": -0.0015, "rvol": 3.62, "volume_acceleration": 1.29, "premarket_volume": 1810753.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.42, "pm_low": 13.305}
{"timestamp": "2026-08-20T19:02:00.995636", "symbol": "BGC", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.7, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.975, "vwap_slope": -0.0076, "rvol": 0.48, "volume_acceleration": 0.58, "premarket_volume": 240284.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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.02, "pm_low": 10.945}
{"timestamp": "2026-08-20T19:02:01.233529", "symbol": "SLDB", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.86, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.8987, "vwap_slope": 0.0198, "rvol": 0.22, "volume_acceleration": 0.54, "premarket_volume": 112023.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.81}
{"timestamp": "2026-08-20T19:02:01.349278", "symbol": "GO", "total_score": 42.58, "raw_score": 45.14, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.88, "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.46, "spread_liquidity": 4.7, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 11.0837, "vwap_slope": -0.0018, "rvol": 0.36, "volume_acceleration": 1.1, "premarket_volume": 182454.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.72, "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.155, "pm_low": 11.035}
{"timestamp": "2026-08-20T19:02:01.580303", "symbol": "GENI", "total_score": 58.63, "raw_score": 62.15, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.72, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.8368, "vwap_slope": -0.0015, "rvol": 0.31, "volume_acceleration": 1.07, "premarket_volume": 155705.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.875, "pm_low": 7.805}
{"timestamp": "2026-08-20T19:02:01.716879", "symbol": "AEG", "total_score": 42.71, "raw_score": 45.28, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.8, "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.88, "spread_liquidity": 4.63, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0521, "vwap_slope": -0.0013, "rvol": 0.34, "volume_acceleration": 1.33, "premarket_volume": 167611.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "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.06, "pm_low": 9.045}
{"timestamp": "2026-08-20T19:02:01.754066", "symbol": "PACK", "total_score": 52.4, "raw_score": 55.54, "breakdown": {"price_quality": 0.0, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.65, "price_momentum": 1.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.33, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.94, "vwap": 4.9113, "vwap_slope": -0.0009, "rvol": 0.15, "volume_acceleration": 0.76, "premarket_volume": 77357.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.94, "pm_low": 4.885}
{"timestamp": "2026-08-20T19:02:01.820537", "symbol": "PSKY", "total_score": 46.75, "raw_score": 49.55, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 4.65, "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.82, "spread_liquidity": 4.67, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.245, "vwap": 10.2458, "vwap_slope": -0.0007, "rvol": 1.74, "volume_acceleration": 0.77, "premarket_volume": 871250.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.27, "pm_low": 10.22}
{"timestamp": "2026-08-20T19:02:01.877371", "symbol": "HNST", "total_score": 46.24, "raw_score": 49.02, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 1.06, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.33, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.975, "vwap": 4.9926, "vwap_slope": -0.0023, "rvol": 0.79, "volume_acceleration": 0.3, "premarket_volume": 396490.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.0, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.025, "pm_low": 4.96}
{"timestamp": "2026-08-20T19:02:01.942317", "symbol": "NUVB", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.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.36, "spread_liquidity": 4.51, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7813, "vwap": 6.7986, "vwap_slope": -0.0035, "rvol": 0.82, "volume_acceleration": 0.64, "premarket_volume": 410673.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.84, "pm_low": 6.76}
{"timestamp": "2026-08-20T19:02:02.492466", "symbol": "DCH", "total_score": 46.78, "raw_score": 49.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3665, "vwap_slope": 0.0025, "rvol": 0.32, "volume_acceleration": 1.03, "premarket_volume": 161987.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.385, "pm_low": 6.345}
{"timestamp": "2026-08-20T19:02:03.348187", "symbol": "RPD", "total_score": 55.43, "raw_score": 58.75, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.86, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.72, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8567, "vwap_slope": 0.0009, "rvol": 0.22, "volume_acceleration": 1.39, "premarket_volume": 111173.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.59, "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.8}
{"timestamp": "2026-08-20T19:02:03.435403", "symbol": "KLAR", "total_score": 48.51, "raw_score": 51.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.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": 5.3, "spread_liquidity": 4.76, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8796, "vwap": 13.9324, "vwap_slope": -0.0056, "rvol": 3.51, "volume_acceleration": 0.93, "premarket_volume": 1756559.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.87}
{"timestamp": "2026-08-20T19:02:05.707870", "symbol": "HLMN", "total_score": 50.08, "raw_score": 53.09, "breakdown": {"price_quality": 3.3, "volume_quality": 7.36, "rvol": 0.29, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2879, "vwap_slope": 0.0081, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 61328.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.32, "pm_low": 8.25}
{"timestamp": "2026-08-20T19:02:05.741324", "symbol": "JBS", "total_score": 58.6, "raw_score": 62.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 5.08, "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.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.5958, "vwap_slope": 0.0073, "rvol": 1.21, "volume_acceleration": 1.51, "premarket_volume": 606653.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.635, "pm_low": 13.56}
{"timestamp": "2026-08-20T19:02:06.520650", "symbol": "PD", "total_score": 64.03, "raw_score": 67.87, "breakdown": {"price_quality": 2.9, "volume_quality": 8.64, "rvol": 0.35, "volume_acceleration": 6.83, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 12.0792, "vwap_slope": 0.0005, "rvol": 0.14, "volume_acceleration": 1.68, "premarket_volume": 72009.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.135, "pm_low": 12.03}
{"timestamp": "2026-08-20T19:02:06.733770", "symbol": "ACVA", "total_score": 64.77, "raw_score": 68.66, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 2.73, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.595, "vwap": 7.5013, "vwap_slope": 0.0132, "rvol": 0.62, "volume_acceleration": 0.78, "premarket_volume": 311943.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.595, "pm_low": 7.415}
{"timestamp": "2026-08-20T19:02:07.258429", "symbol": "SLS", "total_score": 66.25, "raw_score": 70.22, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 4.84, "volume_acceleration": 1.2, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.0, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.2272, "vwap_slope": 0.0052, "rvol": 1.82, "volume_acceleration": 0.35, "premarket_volume": 908148.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 1.16, "spread_pct": 0.3}, "flags": {"meets_min_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.45, "pm_low": 13.01}
{"timestamp": "2026-08-20T19:02:07.677112", "symbol": "IE", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 4.7, "volume_quality": 10.29, "rvol": 0.41, "volume_acceleration": 2.78, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.35, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2829, "vwap_slope": 0.0018, "rvol": 0.17, "volume_acceleration": 0.8, "premarket_volume": 85732.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.53, "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": true, "vwap_rising": true}, "pm_high": 10.355, "pm_low": 10.24}
{"timestamp": "2026-08-20T19:02:07.836341", "symbol": "AUNA", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2063, "vwap_slope": 0.006, "rvol": 0.05, "volume_acceleration": 2.31, "premarket_volume": 27148.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.07, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.23, "pm_low": 5.19}
{"timestamp": "2026-08-20T19:02:08.108963", "symbol": "AES", "total_score": 54.88, "raw_score": 58.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.85, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.765, "vwap": 14.7595, "vwap_slope": 0.0004, "rvol": 1.19, "volume_acceleration": 0.68, "premarket_volume": 592981.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "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.77, "pm_low": 14.75}
{"timestamp": "2026-08-20T19:02:08.183284", "symbol": "KRNY", "total_score": 32.35, "raw_score": 34.29, "breakdown": {"price_quality": 4.68, "volume_quality": 3.23, "rvol": 0.13, "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.88, "spread_liquidity": 4.66, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.6878, "vwap_slope": -0.001, "rvol": 0.05, "volume_acceleration": 0.43, "premarket_volume": 26937.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.695, "pm_low": 9.68}
{"timestamp": "2026-08-20T19:02:08.551275", "symbol": "OWL", "total_score": 64.31, "raw_score": 68.17, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 6.18, "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.81, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.5072, "vwap_slope": 0.0008, "rvol": 2.32, "volume_acceleration": 1.66, "premarket_volume": 1158299.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.54, "pm_low": 11.48}
{"timestamp": "2026-08-20T19:02:08.742856", "symbol": "FNKO", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 1.5, "volume_quality": 10.65, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1438, "vwap_slope": -0.0032, "rvol": 0.18, "volume_acceleration": 2.19, "premarket_volume": 88756.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.165, "pm_low": 6.12}
{"timestamp": "2026-08-20T19:02:09.592008", "symbol": "QUAD", "total_score": 46.21, "raw_score": 48.98, "breakdown": {"price_quality": 4.78, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.35, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2238, "vwap": 10.1927, "vwap_slope": 0.0135, "rvol": 0.04, "volume_acceleration": 0.74, "premarket_volume": 21041.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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": 10.235, "pm_low": 10.16}
{"timestamp": "2026-08-20T19:02:09.653664", "symbol": "EQX", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 6.51, "volume_acceleration": 1.9, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.74, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7064, "vwap": 12.6994, "vwap_slope": -0.0037, "rvol": 2.44, "volume_acceleration": 1.19, "premarket_volume": 1220002.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.77, "pm_low": 12.66}
{"timestamp": "2026-08-20T19:02:09.843973", "symbol": "ORN", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 4.11, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 3.61, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.9, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.1085, "vwap_slope": -0.0033, "rvol": 0.06, "volume_acceleration": 1.04, "premarket_volume": 28869.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.02, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.16, "pm_low": 9.08}
{"timestamp": "2026-08-20T19:02:09.905406", "symbol": "KBDC", "total_score": 54.1, "raw_score": 57.34, "breakdown": {"price_quality": 1.55, "volume_quality": 6.42, "rvol": 0.26, "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.92, "spread_liquidity": 4.5, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.42, "vwap_slope": 0.011, "rvol": 0.11, "volume_acceleration": 2.19, "premarket_volume": 53518.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.46, "pm_low": 13.385}
{"timestamp": "2026-08-20T19:02:09.941456", "symbol": "SVRA", "total_score": 56.66, "raw_score": 60.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 4.21, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.38, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3592, "vwap_slope": 0.0088, "rvol": 0.59, "volume_acceleration": 1.42, "premarket_volume": 295223.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "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.39, "pm_low": 5.3}
{"timestamp": "2026-08-20T19:02:10.561732", "symbol": "RFIL", "total_score": 41.09, "raw_score": 43.56, "breakdown": {"price_quality": 3.83, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 1.09, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1378, "vwap_slope": -0.0027, "rvol": 0.09, "volume_acceleration": 0.31, "premarket_volume": 45411.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.36, "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": false}, "pm_high": 11.21, "pm_low": 11.09}
{"timestamp": "2026-08-20T19:02:11.817280", "symbol": "WLTH", "total_score": 43.94, "raw_score": 46.58, "breakdown": {"price_quality": 4.12, "volume_quality": 6.74, "rvol": 0.27, "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.67, "spread_liquidity": 4.63, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.1334, "vwap_slope": 0.0026, "rvol": 0.11, "volume_acceleration": 1.02, "premarket_volume": 56150.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.155, "pm_low": 9.1}
{"timestamp": "2026-08-20T19:02:12.345667", "symbol": "NRDS", "total_score": 50.4, "raw_score": 53.42, "breakdown": {"price_quality": 4.98, "volume_quality": 5.35, "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.78, "spread_liquidity": 4.67, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9887, "vwap_slope": 0.0061, "rvol": 0.09, "volume_acceleration": 2.38, "premarket_volume": 44569.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.01, "pm_low": 9.96}
{"timestamp": "2026-08-20T19:02:13.207987", "symbol": "JOBY", "total_score": 49.98, "raw_score": 52.98, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 12.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.5, "spread_liquidity": 4.55, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.4644, "vwap_slope": -0.0002, "rvol": 5.61, "volume_acceleration": 1.18, "premarket_volume": 2803516.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.67, "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": 7.5, "pm_low": 7.43}
{"timestamp": "2026-08-20T19:02:15.166211", "symbol": "MNTN", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 2.16, "volume_quality": 6.01, "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.74, "spread_liquidity": 4.22, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8532, "vwap_slope": 0.0105, "rvol": 0.1, "volume_acceleration": 2.38, "premarket_volume": 50081.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.1, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.885, "pm_low": 12.81}
{"timestamp": "2026-08-20T19:02:15.299808", "symbol": "GPGI", "total_score": 38.69, "raw_score": 41.01, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.84, "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.6, "spread_liquidity": 4.48, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.875, "vwap": 13.007, "vwap_slope": -0.0114, "rvol": 0.35, "volume_acceleration": 0.61, "premarket_volume": 175226.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -1.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.12, "pm_low": 12.86}
{"timestamp": "2026-08-20T19:02:15.883962", "symbol": "ARCO", "total_score": 48.57, "raw_score": 51.49, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.57, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.7905, "vwap_slope": 0.0011, "rvol": 0.27, "volume_acceleration": 1.07, "premarket_volume": 134937.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.81, "pm_low": 7.755}
{"timestamp": "2026-08-20T19:02:15.950459", "symbol": "DUOT", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 4.68, "volume_quality": 8.07, "rvol": 0.32, "volume_acceleration": 3.57, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.35, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.3327, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 1.03, "premarket_volume": 67285.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.86, "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.41, "pm_low": 10.25}
{"timestamp": "2026-08-20T19:02:16.016986", "symbol": "TKNO", "total_score": 30.49, "raw_score": 32.32, "breakdown": {"price_quality": 2.03, "volume_quality": 3.99, "rvol": 0.16, "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.73, "spread_liquidity": 3.1, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0366, "vwap_slope": -0.0017, "rvol": 0.07, "volume_acceleration": 0.61, "premarket_volume": 33291.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.09, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.055, "pm_low": 7.0}
{"timestamp": "2026-08-20T19:02:16.154422", "symbol": "LYNX", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.14, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.45, "vwap": 15.4734, "vwap_slope": -0.0012, "rvol": 0.69, "volume_acceleration": 1.0, "premarket_volume": 346659.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.15, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.59, "pm_low": 15.38}
{"timestamp": "2026-08-20T19:02:16.303642", "symbol": "LTRX", "total_score": 54.44, "raw_score": 57.71, "breakdown": {"price_quality": 1.5, "volume_quality": 10.34, "rvol": 0.41, "volume_acceleration": 6.89, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.91, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1205, "vwap_slope": 0.0035, "rvol": 0.17, "volume_acceleration": 1.69, "premarket_volume": 86181.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.49, "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": true, "vwap_rising": true}, "pm_high": 6.16, "pm_low": 6.08}
{"timestamp": "2026-08-20T19:02:16.936278", "symbol": "BHC", "total_score": 57.56, "raw_score": 61.01, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 7.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.51, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.8515, "vwap_slope": 0.004, "rvol": 0.3, "volume_acceleration": 1.73, "premarket_volume": 151890.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.875, "pm_low": 6.815}
{"timestamp": "2026-08-20T19:02:17.266210", "symbol": "OBDC", "total_score": 55.69, "raw_score": 59.04, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.26, "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.84, "spread_liquidity": 4.7, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.2942, "vwap_slope": 0.0034, "rvol": 0.53, "volume_acceleration": 0.79, "premarket_volume": 262711.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "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.3195, "pm_low": 11.265}
{"timestamp": "2026-08-20T19:02:17.934651", "symbol": "EOLS", "total_score": 30.16, "raw_score": 31.97, "breakdown": {"price_quality": 3.35, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3716, "vwap_slope": -0.005, "rvol": 0.04, "volume_acceleration": 0.47, "premarket_volume": 20821.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.83, "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.4199, "pm_low": 8.345}
{"timestamp": "2026-08-20T19:02:18.521237", "symbol": "AGNC", "total_score": 60.99, "raw_score": 64.65, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 4.24, "volume_acceleration": 4.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9185, "vwap_slope": 0.0062, "rvol": 1.59, "volume_acceleration": 1.42, "premarket_volume": 795328.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.9}
{"timestamp": "2026-08-20T19:02:18.720247", "symbol": "ONDS", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.09, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.6, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2873, "vwap_slope": -0.0083, "rvol": 17.02, "volume_acceleration": 0.89, "premarket_volume": 8510116.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.39, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.39, "pm_low": 8.23}
{"timestamp": "2026-08-20T19:02:18.856781", "symbol": "MFA", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9057, "vwap_slope": 0.0013, "rvol": 0.21, "volume_acceleration": 0.73, "premarket_volume": 104659.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.92, "pm_low": 8.8891}
{"timestamp": "2026-08-20T19:02:18.952523", "symbol": "CWH", "total_score": 47.56, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.48, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3774, "vwap_slope": 0.0023, "rvol": 0.26, "volume_acceleration": 1.11, "premarket_volume": 128879.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.19, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 6.35}
{"timestamp": "2026-08-20T19:02:19.188425", "symbol": "MBC", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 4.16, "volume_quality": 10.35, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.64, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1707, "vwap_slope": 0.0002, "rvol": 0.17, "volume_acceleration": 2.07, "premarket_volume": 86268.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.195, "pm_low": 9.155}
{"timestamp": "2026-08-20T19:02:19.323922", "symbol": "STGW", "total_score": 42.36, "raw_score": 44.9, "breakdown": {"price_quality": 3.53, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.527, "vwap_slope": 0.0004, "rvol": 0.11, "volume_acceleration": 0.8, "premarket_volume": 54169.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.55, "pm_low": 8.5}
{"timestamp": "2026-08-20T19:02:19.359947", "symbol": "TU", "total_score": 62.96, "raw_score": 66.74, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 8.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9712, "vwap_slope": 0.0018, "rvol": 0.64, "volume_acceleration": 1.89, "premarket_volume": 320502.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "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.99, "pm_low": 9.95}
{"timestamp": "2026-08-20T19:02:20.290134", "symbol": "MH", "total_score": 41.23, "raw_score": 43.71, "breakdown": {"price_quality": 2.11, "volume_quality": 7.04, "rvol": 0.28, "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.68, "spread_liquidity": 4.48, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.895, "vwap": 12.8966, "vwap_slope": 0.0002, "rvol": 0.12, "volume_acceleration": 0.69, "premarket_volume": 58641.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.95, "pm_low": 12.86}
{"timestamp": "2026-08-20T19:02:20.849183", "symbol": "BRCB", "total_score": 40.95, "raw_score": 43.4, "breakdown": {"price_quality": 3.75, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.24, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.741, "vwap_slope": -0.0016, "rvol": 0.08, "volume_acceleration": 0.83, "premarket_volume": 39057.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.1, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.68}
{"timestamp": "2026-08-20T19:02:21.105736", "symbol": "CION", "total_score": 46.89, "raw_score": 49.7, "breakdown": {"price_quality": 2.29, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 2.78, "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": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.2696, "vwap_slope": 0.0066, "rvol": 0.05, "volume_acceleration": 0.8, "premarket_volume": 24938.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "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": 7.29, "pm_low": 7.2509}
{"timestamp": "2026-08-20T19:02:21.228803", "symbol": "UNIT", "total_score": 59.14, "raw_score": 62.69, "breakdown": {"price_quality": 4.86, "volume_quality": 11.0, "rvol": 0.44, "volume_acceleration": 7.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1285, "vwap_slope": 0.0087, "rvol": 0.18, "volume_acceleration": 1.74, "premarket_volume": 91628.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 10.17, "pm_low": 10.1}
{"timestamp": "2026-08-20T19:02:21.915061", "symbol": "XRAY", "total_score": 56.24, "raw_score": 59.62, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.52, "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.97, "spread_liquidity": 4.69, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.815, "vwap": 10.7984, "vwap_slope": 0.0019, "rvol": 0.63, "volume_acceleration": 1.32, "premarket_volume": 317016.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8199, "pm_low": 10.775}
{"timestamp": "2026-08-20T19:02:22.116106", "symbol": "AEYE", "total_score": 35.41, "raw_score": 37.54, "breakdown": {"price_quality": 2.06, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 1.71, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0842, "vwap_slope": -0.0358, "rvol": 0.05, "volume_acceleration": 3.67, "premarket_volume": 24341.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.34, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.165, "pm_low": 7.05}
{"timestamp": "2026-08-20T19:02:22.540287", "symbol": "HOPE", "total_score": 31.85, "raw_score": 33.76, "breakdown": {"price_quality": 1.5, "volume_quality": 5.83, "rvol": 0.23, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.9905, "vwap_slope": -0.0105, "rvol": 0.1, "volume_acceleration": 1.16, "premarket_volume": 48620.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.955}
{"timestamp": "2026-08-20T19:02:22.729864", "symbol": "SBET", "total_score": 46.19, "raw_score": 48.96, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 7.25, "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.67, "spread_liquidity": 4.55, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4898, "vwap": 7.5505, "vwap_slope": -0.0063, "rvol": 2.72, "volume_acceleration": 0.75, "premarket_volume": 1359094.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.8, "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.625, "pm_low": 7.475}
{"timestamp": "2026-08-20T19:02:23.181569", "symbol": "DFH", "total_score": 36.87, "raw_score": 39.09, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 7.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.1, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.8524, "vwap_slope": -0.0049, "rvol": 0.09, "volume_acceleration": 1.79, "premarket_volume": 44972.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.56, "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.915, "pm_low": 14.77}
{"timestamp": "2026-08-20T19:02:23.332832", "symbol": "CARS", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 2.71, "volume_quality": 5.22, "rvol": 0.21, "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.91, "spread_liquidity": 4.73, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.295, "vwap": 12.2678, "vwap_slope": 0.0122, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 43533.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "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.31, "pm_low": 12.215}
{"timestamp": "2026-08-20T19:02:23.432070", "symbol": "RILY", "total_score": 34.87, "raw_score": 36.96, "breakdown": {"price_quality": 2.03, "volume_quality": 8.67, "rvol": 0.35, "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.37, "spread_liquidity": 4.05, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0518, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 0.32, "premarket_volume": 72257.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.31, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 7.02}
{"timestamp": "2026-08-20T19:02:23.617860", "symbol": "UUUU", "total_score": 52.46, "raw_score": 55.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.22, "volume_acceleration": 3.1, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7182, "vwap": 13.6964, "vwap_slope": -0.0022, "rvol": 2.33, "volume_acceleration": 0.89, "premarket_volume": 1167068.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.43, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.865, "pm_low": 13.61}
{"timestamp": "2026-08-20T19:02:24.164354", "symbol": "HUN", "total_score": 45.91, "raw_score": 48.67, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 6.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.67, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0939, "vwap_slope": -0.0043, "rvol": 0.23, "volume_acceleration": 1.65, "premarket_volume": 116080.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.13, "pm_low": 10.07}
{"timestamp": "2026-08-20T19:02:24.368631", "symbol": "VG", "total_score": 59.83, "raw_score": 63.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.04, "volume_acceleration": 2.4, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.3141, "vwap_slope": 0.0035, "rvol": 2.26, "volume_acceleration": 1.24, "premarket_volume": 1132276.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.36, "pm_low": 14.22}
{"timestamp": "2026-08-20T19:30:36.240347", "symbol": "DERM", "total_score": 41.83, "raw_score": 44.34, "breakdown": {"price_quality": 2.68, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 4.01, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 2.83, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.7014, "vwap_slope": 0.0003, "rvol": 0.09, "volume_acceleration": 1.4, "premarket_volume": 42678.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.21, "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.73, "pm_low": 7.65}
{"timestamp": "2026-08-20T19:30:36.692919", "symbol": "SHLS", "total_score": 50.99, "raw_score": 54.05, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 5.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.13, "spread_liquidity": 4.54, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2801, "vwap_slope": -0.0018, "rvol": 1.99, "volume_acceleration": 2.02, "premarket_volume": 993031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.34, "pm_low": 7.205}
{"timestamp": "2026-08-20T19:30:37.088371", "symbol": "GMRS", "total_score": 42.26, "raw_score": 44.79, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.22, "spread_liquidity": 3.1, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 14.2529, "vwap_slope": -0.1222, "rvol": 0.26, "volume_acceleration": 2.47, "premarket_volume": 128559.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 3.7, "extension_from_vwap_pct": -2.37, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.91}
{"timestamp": "2026-08-20T19:30:37.165872", "symbol": "VOXR", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 1.5, "volume_quality": 7.81, "rvol": 0.31, "volume_acceleration": 1.85, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5312, "vwap_slope": 0.0, "rvol": 0.13, "volume_acceleration": 1.19, "premarket_volume": 65045.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.56, "pm_low": 5.5}
{"timestamp": "2026-08-20T19:30:37.245350", "symbol": "SSL", "total_score": 47.56, "raw_score": 50.41, "breakdown": {"price_quality": 2.73, "volume_quality": 5.05, "rvol": 0.2, "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.91, "spread_liquidity": 4.73, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.2664, "vwap_slope": 0.0026, "rvol": 0.08, "volume_acceleration": 0.95, "premarket_volume": 42094.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.285, "pm_low": 12.255}
{"timestamp": "2026-08-20T19:30:37.374958", "symbol": "GTN", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 0.0, "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": 5.31, "spread_liquidity": 4.31, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.855, "vwap": 4.8729, "vwap_slope": -0.0013, "rvol": 0.21, "volume_acceleration": 0.89, "premarket_volume": 104493.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.37, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.9, "pm_low": 4.845}
{"timestamp": "2026-08-20T19:30:37.757539", "symbol": "NMR", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.75, "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.84, "spread_liquidity": 4.65, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.4716, "vwap_slope": -0.0027, "rvol": 0.31, "volume_acceleration": 2.23, "premarket_volume": 156831.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "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.485, "pm_low": 9.46}
{"timestamp": "2026-08-20T19:30:38.031757", "symbol": "FISN", "total_score": 37.49, "raw_score": 39.74, "breakdown": {"price_quality": 2.77, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 2.03, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.42, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7162, "vwap_slope": -0.0188, "rvol": 0.04, "volume_acceleration": 0.58, "premarket_volume": 21994.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.7, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.77, "pm_low": 7.68}
{"timestamp": "2026-08-20T19:30:38.103840", "symbol": "CXM", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.54, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2634, "vwap_slope": -0.0004, "rvol": 0.43, "volume_acceleration": 1.22, "premarket_volume": 215096.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.285, "pm_low": 7.23}
{"timestamp": "2026-08-20T19:30:38.605169", "symbol": "AMCX", "total_score": 45.38, "raw_score": 48.1, "breakdown": {"price_quality": 2.85, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 8.72, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.73, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.1681, "vwap_slope": -0.0134, "rvol": 0.18, "volume_acceleration": 1.87, "premarket_volume": 91955.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.24, "pm_low": 12.125}
{"timestamp": "2026-08-20T19:30:38.718729", "symbol": "NEXT", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.6, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 6.9778, "vwap_slope": -0.003, "rvol": 0.4, "volume_acceleration": 1.03, "premarket_volume": 198124.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.025, "pm_low": 6.955}
{"timestamp": "2026-08-20T19:30:38.802709", "symbol": "BTGO", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.0, "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.83, "spread_liquidity": 3.98, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.51, "vwap_slope": 0.0103, "rvol": 0.42, "volume_acceleration": 0.64, "premarket_volume": 209134.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.46, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.555, "pm_low": 6.47}
{"timestamp": "2026-08-20T19:30:39.046662", "symbol": "VSTM", "total_score": 48.91, "raw_score": 51.85, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 5.45, "price_momentum": 0.11, "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.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.6947, "vwap_slope": -0.0014, "rvol": 0.26, "volume_acceleration": 1.54, "premarket_volume": 128799.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.72, "pm_low": 6.67}
{"timestamp": "2026-08-20T19:30:39.102679", "symbol": "PUMP", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.69, "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.34, "spread_liquidity": 4.41, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.3309, "vwap_slope": -0.0013, "rvol": 0.71, "volume_acceleration": 1.44, "premarket_volume": 353034.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 11.29}
{"timestamp": "2026-08-20T19:30:39.590437", "symbol": "HPK", "total_score": 46.03, "raw_score": 48.79, "breakdown": {"price_quality": 3.33, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.2, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3298, "vwap_slope": -0.0024, "rvol": 0.06, "volume_acceleration": 2.11, "premarket_volume": 27793.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.0, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.35, "pm_low": 8.31}
{"timestamp": "2026-08-20T19:30:39.644606", "symbol": "PAYO", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1083, "vwap_slope": -0.0011, "rvol": 0.45, "volume_acceleration": 10.9, "premarket_volume": 227102.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.28, "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.12, "pm_low": 7.1}
{"timestamp": "2026-08-20T19:30:40.198666", "symbol": "RES", "total_score": 57.59, "raw_score": 61.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 7.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.2764, "vwap_slope": 0.0063, "rvol": 0.23, "volume_acceleration": 1.76, "premarket_volume": 112504.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "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.31, "pm_low": 6.255}
{"timestamp": "2026-08-20T19:30:40.498525", "symbol": "REAL", "total_score": 42.43, "raw_score": 44.97, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.91, "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.71, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.6124, "vwap_slope": -0.0037, "rvol": 0.38, "volume_acceleration": 1.29, "premarket_volume": 190299.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.655, "pm_low": 11.57}
{"timestamp": "2026-08-20T19:30:40.557742", "symbol": "LAND", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 3.66, "volume_quality": 7.87, "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.96, "spread_liquidity": 4.62, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6452, "vwap_slope": 0.0091, "rvol": 0.13, "volume_acceleration": 4.28, "premarket_volume": 65583.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.67, "pm_low": 8.615}
{"timestamp": "2026-08-20T19:30:41.758466", "symbol": "STLA", "total_score": 62.0, "raw_score": 65.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.04, "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.93, "spread_liquidity": 4.37, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.285, "vwap": 5.2808, "vwap_slope": 0.0005, "rvol": 3.76, "volume_acceleration": 0.78, "premarket_volume": 1882203.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.09, "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.27}
{"timestamp": "2026-08-20T19:30:41.854513", "symbol": "VERX", "total_score": 67.79, "raw_score": 71.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 8.19, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5598, "vwap": 13.4966, "vwap_slope": 0.0319, "rvol": 0.25, "volume_acceleration": 1.82, "premarket_volume": 122636.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.08, "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": 13.57, "pm_low": 13.42}
{"timestamp": "2026-08-20T19:30:41.949048", "symbol": "SSYS", "total_score": 57.23, "raw_score": 60.66, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 10, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8135, "vwap_slope": -0.0095, "rvol": 1.21, "volume_acceleration": 3.72, "premarket_volume": 605227.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.88, "pm_low": 7.755}
{"timestamp": "2026-08-20T19:30:42.219847", "symbol": "LYG", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.83, "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.78, "spread_liquidity": 4.44, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9156, "vwap_slope": -0.0002, "rvol": 2.19, "volume_acceleration": 0.69, "premarket_volume": 1093420.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9277, "pm_low": 5.91}
{"timestamp": "2026-08-20T19:30:42.331431", "symbol": "CLF", "total_score": 68.06, "raw_score": 72.14, "breakdown": {"price_quality": 4.35, "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.55, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.655, "vwap": 10.6105, "vwap_slope": 0.0292, "rvol": 5.15, "volume_acceleration": 1.37, "premarket_volume": 2575353.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.72, "pm_low": 10.52}
{"timestamp": "2026-08-20T19:30:42.406700", "symbol": "BTG", "total_score": 65.02, "raw_score": 68.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.7, "volume_acceleration": 4.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.38, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.3396, "vwap_slope": 0.0046, "rvol": 4.39, "volume_acceleration": 1.47, "premarket_volume": 2192872.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.36, "pm_low": 5.32}
{"timestamp": "2026-08-20T19:30:42.468369", "symbol": "GNL", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.99, "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.71, "spread_liquidity": 4.63, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.085, "vwap": 9.1041, "vwap_slope": -0.0011, "rvol": 0.41, "volume_acceleration": 1.09, "premarket_volume": 206980.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 9.085}
{"timestamp": "2026-08-20T19:30:42.737153", "symbol": "BKKT", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3329, "vwap_slope": 0.0076, "rvol": 0.73, "volume_acceleration": 1.09, "premarket_volume": 366534.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.37, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3899, "pm_low": 7.275}
{"timestamp": "2026-08-20T19:30:42.792134", "symbol": "ALIT", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 3.75, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.27, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.6061, "vwap_slope": -0.0046, "rvol": 0.09, "volume_acceleration": 1.08, "premarket_volume": 47103.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.14, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.66, "pm_low": 13.555}
{"timestamp": "2026-08-20T19:30:42.830497", "symbol": "SWIM", "total_score": 48.06, "raw_score": 50.95, "breakdown": {"price_quality": 2.04, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 3.57, "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.53, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 7.0107, "vwap_slope": 0.0061, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 45999.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.0, "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.045, "pm_low": 6.99}
{"timestamp": "2026-08-20T19:30:43.040970", "symbol": "GPK", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.535, "vwap": 11.5543, "vwap_slope": 0.0015, "rvol": 0.86, "volume_acceleration": 0.91, "premarket_volume": 430330.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.47, "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": true}, "pm_high": 11.59, "pm_low": 11.51}
{"timestamp": "2026-08-20T19:30:43.204836", "symbol": "GCMG", "total_score": 30.11, "raw_score": 31.91, "breakdown": {"price_quality": 1.5, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.75, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5583, "vwap_slope": -0.0148, "rvol": 0.05, "volume_acceleration": 1.24, "premarket_volume": 24378.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.51}
{"timestamp": "2026-08-20T19:30:43.467032", "symbol": "QDEL", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.495, "vwap": 14.6279, "vwap_slope": -0.0179, "rvol": 0.99, "volume_acceleration": 2.88, "premarket_volume": 495686.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.91, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.81, "pm_low": 14.495}
{"timestamp": "2026-08-20T19:30:43.915930", "symbol": "TXO", "total_score": 50.6, "raw_score": 53.63, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.05, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0678, "vwap_slope": 0.0032, "rvol": 0.05, "volume_acceleration": 3.18, "premarket_volume": 27159.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "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": 14.09, "pm_low": 14.05}
{"timestamp": "2026-08-20T19:30:45.280091", "symbol": "DX", "total_score": 65.39, "raw_score": 69.31, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 2.9, "price_momentum": 0.11, "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.28, "vwap": 13.2495, "vwap_slope": 0.0053, "rvol": 1.36, "volume_acceleration": 0.83, "premarket_volume": 679613.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.29, "pm_low": 13.2}
{"timestamp": "2026-08-20T19:30:45.745629", "symbol": "ASAN", "total_score": 64.06, "raw_score": 67.9, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.5616, "vwap_slope": 0.0039, "rvol": 0.79, "volume_acceleration": 2.07, "premarket_volume": 392848.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.26, "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.605, "pm_low": 9.5}
{"timestamp": "2026-08-20T19:30:45.828538", "symbol": "TAC", "total_score": 57.94, "raw_score": 61.42, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 6.55, "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.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.545, "vwap": 12.5282, "vwap_slope": 0.0064, "rvol": 0.22, "volume_acceleration": 1.65, "premarket_volume": 108273.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.56, "pm_low": 12.46}
{"timestamp": "2026-08-20T19:30:45.929271", "symbol": "RXST", "total_score": 59.22, "raw_score": 62.77, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 2.29, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.0906, "vwap_slope": 0.009, "rvol": 0.15, "volume_acceleration": 0.66, "premarket_volume": 74468.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.14, "pm_low": 6.025}
{"timestamp": "2026-08-20T19:30:45.991688", "symbol": "BHVN", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.51, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7716, "vwap_slope": -0.0009, "rvol": 0.44, "volume_acceleration": 0.68, "premarket_volume": 219592.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.69, "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.825, "pm_low": 13.69}
{"timestamp": "2026-08-20T19:30:46.429874", "symbol": "ECVT", "total_score": 49.24, "raw_score": 52.2, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.68, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.3941, "vwap_slope": -0.0056, "rvol": 0.23, "volume_acceleration": 2.75, "premarket_volume": 114133.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.42, "pm_low": 10.365}
{"timestamp": "2026-08-20T19:30:47.395050", "symbol": "STUB", "total_score": 66.2, "raw_score": 70.17, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 6.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.84, "spread_liquidity": 4.51, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.7906, "vwap_slope": 0.0194, "rvol": 2.45, "volume_acceleration": 2.41, "premarket_volume": 1226847.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.8, "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.86, "pm_low": 6.71}
{"timestamp": "2026-08-20T19:30:47.585225", "symbol": "LION", "total_score": 48.72, "raw_score": 51.64, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.71, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.525, "vwap": 11.5528, "vwap_slope": 0.0007, "rvol": 0.39, "volume_acceleration": 1.25, "premarket_volume": 195671.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.525}
{"timestamp": "2026-08-20T19:30:47.877858", "symbol": "BIOA", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.55, "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.47, "spread_liquidity": 3.98, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7724, "vwap_slope": 0.0095, "rvol": 0.23, "volume_acceleration": 0.73, "premarket_volume": 114019.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.08, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.85, "pm_low": 9.66}
{"timestamp": "2026-08-20T19:30:48.092008", "symbol": "VISN", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 6.71, "volume_acceleration": 2.0, "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.7, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.3015, "vwap_slope": -0.0052, "rvol": 2.52, "volume_acceleration": 0.57, "premarket_volume": 1257565.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.34, "pm_low": 11.275}
{"timestamp": "2026-08-20T19:30:48.372630", "symbol": "AMPL", "total_score": 55.23, "raw_score": 58.55, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.74, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.945, "vwap": 12.9208, "vwap_slope": 0.0157, "rvol": 0.48, "volume_acceleration": 0.9, "premarket_volume": 239210.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.015, "pm_low": 12.76}
{"timestamp": "2026-08-20T19:30:48.919433", "symbol": "BBDC", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4307, "vwap_slope": -0.0012, "rvol": 0.24, "volume_acceleration": 3.64, "premarket_volume": 119120.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.445, "pm_low": 9.41}
{"timestamp": "2026-08-20T19:30:49.688755", "symbol": "SGHC", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.225, "vwap": 13.2263, "vwap_slope": 0.0066, "rvol": 0.73, "volume_acceleration": 4.85, "premarket_volume": 362659.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.16}
{"timestamp": "2026-08-20T19:30:49.816235", "symbol": "EYPT", "total_score": 62.44, "raw_score": 66.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 8.87, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.4729, "vwap_slope": 0.0239, "rvol": 1.06, "volume_acceleration": 1.89, "premarket_volume": 529577.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.59, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.565, "pm_low": 5.395}
{"timestamp": "2026-08-20T19:30:49.942353", "symbol": "RGNX", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 3.77, "volume_quality": 11.47, "rvol": 0.46, "volume_acceleration": 4.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.2295, "vwap_slope": 0.0114, "rvol": 0.19, "volume_acceleration": 1.48, "premarket_volume": 95553.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.0, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.28, "pm_low": 11.17}
{"timestamp": "2026-08-20T19:30:50.000942", "symbol": "FOSL", "total_score": 43.78, "raw_score": 46.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.6, "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": 4.8, "spread_liquidity": 3.8, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5826, "vwap_slope": -0.0157, "rvol": 0.19, "volume_acceleration": 3.81, "premarket_volume": 96670.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.76, "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.54}
{"timestamp": "2026-08-20T19:30:50.660672", "symbol": "CLBT", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 6.87, "price_momentum": 0.13, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.3757, "vwap_slope": -0.0004, "rvol": 0.46, "volume_acceleration": 1.69, "premarket_volume": 229183.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "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": false, "vwap_rising": false}, "pm_high": 11.4, "pm_low": 11.34}
{"timestamp": "2026-08-20T19:30:50.989271", "symbol": "XMAX", "total_score": 34.77, "raw_score": 36.86, "breakdown": {"price_quality": 3.63, "volume_quality": 7.14, "rvol": 0.29, "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.61, "spread_liquidity": 4.23, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.654, "vwap_slope": -0.0021, "rvol": 0.12, "volume_acceleration": 0.54, "premarket_volume": 59525.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.22, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.68, "pm_low": 8.63}
{"timestamp": "2026-08-20T19:30:51.296150", "symbol": "MASS", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 4.78, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 9.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2129, "vwap_slope": 0.009, "rvol": 0.07, "volume_acceleration": 1.91, "premarket_volume": 35086.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.26, "pm_low": 10.12}
{"timestamp": "2026-08-20T19:30:51.330283", "symbol": "GSBD", "total_score": 49.8, "raw_score": 52.79, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.59, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.67, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9636, "vwap": 9.9646, "vwap_slope": 0.0001, "rvol": 0.28, "volume_acceleration": 0.74, "premarket_volume": 140095.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.95}
{"timestamp": "2026-08-20T19:30:51.427316", "symbol": "BRSL", "total_score": 55.42, "raw_score": 58.74, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.17, "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.71, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5653, "vwap_slope": 0.0217, "rvol": 0.28, "volume_acceleration": 1.22, "premarket_volume": 142046.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.515}
{"timestamp": "2026-08-20T19:30:51.947538", "symbol": "DEI", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 3.11, "volume_quality": 10.67, "rvol": 0.43, "volume_acceleration": 9.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.69, "spread_liquidity": 4.72, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.9197, "vwap_slope": -0.0075, "rvol": 0.18, "volume_acceleration": 1.99, "premarket_volume": 88919.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.945, "pm_low": 11.885}
{"timestamp": "2026-08-20T19:30:52.105274", "symbol": "OI", "total_score": 58.56, "raw_score": 62.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 6.78, "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.48, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.311, "vwap_slope": 0.005, "rvol": 1.0, "volume_acceleration": 1.68, "premarket_volume": 499049.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.46, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.36, "pm_low": 6.29}
{"timestamp": "2026-08-20T19:30:52.164659", "symbol": "FPI", "total_score": 34.54, "raw_score": 36.62, "breakdown": {"price_quality": 4.84, "volume_quality": 4.06, "rvol": 0.16, "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.82, "spread_liquidity": 4.67, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1775, "vwap_slope": -0.0033, "rvol": 0.07, "volume_acceleration": 1.22, "premarket_volume": 33874.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "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.19, "pm_low": 10.165}
{"timestamp": "2026-08-20T19:30:52.631389", "symbol": "RWAY", "total_score": 44.72, "raw_score": 47.41, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.5, "momentum_consistency": 1.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.615, "vwap": 6.6521, "vwap_slope": -0.0128, "rvol": 0.2, "volume_acceleration": 5.1, "premarket_volume": 100111.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.675, "pm_low": 6.615}
{"timestamp": "2026-08-20T19:30:52.711564", "symbol": "BSM", "total_score": 43.65, "raw_score": 46.27, "breakdown": {"price_quality": 1.5, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 2.03, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.32, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.7569, "vwap_slope": 0.0089, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 24284.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.7145}
{"timestamp": "2026-08-20T19:30:53.124915", "symbol": "CRGY", "total_score": 57.68, "raw_score": 61.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 5.47, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.619, "vwap_slope": 0.0162, "rvol": 0.88, "volume_acceleration": 1.55, "premarket_volume": 440310.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.67, "pm_low": 13.5312}
{"timestamp": "2026-08-20T19:30:53.480053", "symbol": "EROC", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 7.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.22, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.9089, "vwap_slope": -0.002, "rvol": 1.09, "volume_acceleration": 1.79, "premarket_volume": 545493.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.3, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.01, "pm_low": 12.84}
{"timestamp": "2026-08-20T19:30:53.752285", "symbol": "EVMN", "total_score": 48.47, "raw_score": 51.38, "breakdown": {"price_quality": 1.52, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.51, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4095, "vwap_slope": 0.0288, "rvol": 0.12, "volume_acceleration": 1.24, "premarket_volume": 58441.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.53, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.53, "pm_low": 13.29}
{"timestamp": "2026-08-20T19:30:53.971091", "symbol": "AVTR", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.3228, "vwap_slope": -0.0084, "rvol": 1.26, "volume_acceleration": 1.32, "premarket_volume": 630666.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.355, "pm_low": 14.271}
{"timestamp": "2026-08-20T19:30:54.045493", "symbol": "SPIR", "total_score": 50.9, "raw_score": 53.95, "breakdown": {"price_quality": 1.5, "volume_quality": 3.83, "rvol": 0.15, "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.45, "spread_liquidity": 4.51, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.62, "vwap": 13.6053, "vwap_slope": 0.0562, "rvol": 0.06, "volume_acceleration": 1.87, "premarket_volume": 31887.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.49}
{"timestamp": "2026-08-20T19:30:54.531861", "symbol": "FSM", "total_score": 63.1, "raw_score": 66.88, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 5.35, "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.81, "spread_liquidity": 4.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.8662, "vwap_slope": 0.0062, "rvol": 2.01, "volume_acceleration": 1.59, "premarket_volume": 1002803.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.91, "pm_low": 11.82}
{"timestamp": "2026-08-20T19:30:54.966451", "symbol": "CRSR", "total_score": 56.33, "raw_score": 59.71, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.77, "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.73, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.895, "vwap": 10.8774, "vwap_slope": 0.0043, "rvol": 0.32, "volume_acceleration": 0.91, "premarket_volume": 159656.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.935, "pm_low": 10.81}
{"timestamp": "2026-08-20T19:30:55.139534", "symbol": "CTOS", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 4.73, "volume_quality": 6.05, "rvol": 0.24, "volume_acceleration": 7.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.7187, "vwap_slope": 0.0195, "rvol": 0.1, "volume_acceleration": 1.77, "premarket_volume": 50420.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.26, "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.76, "pm_low": 9.685}
{"timestamp": "2026-08-20T19:30:55.289006", "symbol": "SATL", "total_score": 53.11, "raw_score": 56.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "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.79, "spread_liquidity": 4.37, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2441, "vwap_slope": 0.0027, "rvol": 0.7, "volume_acceleration": 0.56, "premarket_volume": 349320.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.3, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.275, "pm_low": 5.22}
{"timestamp": "2026-08-20T19:30:55.879050", "symbol": "SMR", "total_score": 78.34, "raw_score": 83.04, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.84, "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.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.8957, "vwap_slope": 0.0138, "rvol": 7.82, "volume_acceleration": 1.1, "premarket_volume": 3911056.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.06, "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.0, "pm_low": 8.81}
{"timestamp": "2026-08-20T19:30:55.931139", "symbol": "GSIT", "total_score": 57.06, "raw_score": 60.48, "breakdown": {"price_quality": 1.5, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 4.59, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.86, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.818, "vwap_slope": 0.0202, "rvol": 0.06, "volume_acceleration": 1.46, "premarket_volume": 29870.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.89, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.755}
{"timestamp": "2026-08-20T19:30:56.479743", "symbol": "EH", "total_score": 51.77, "raw_score": 54.88, "breakdown": {"price_quality": 1.5, "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.73, "spread_liquidity": 3.79, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5341, "vwap_slope": 0.0075, "rvol": 0.06, "volume_acceleration": 2.78, "premarket_volume": 31235.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.11, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.56, "pm_low": 5.5121}
{"timestamp": "2026-08-20T19:30:56.708385", "symbol": "TSSI", "total_score": 64.04, "raw_score": 67.88, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.91, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.86, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7147, "vwap_slope": 0.0073, "rvol": 0.26, "volume_acceleration": 0.55, "premarket_volume": 131813.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.46, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.78, "pm_low": 8.665}
{"timestamp": "2026-08-20T19:30:56.940761", "symbol": "AEBI", "total_score": 45.74, "raw_score": 48.48, "breakdown": {"price_quality": 3.09, "volume_quality": 3.75, "rvol": 0.15, "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.87, "spread_liquidity": 3.88, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.8478, "vwap_slope": 0.0113, "rvol": 0.06, "volume_acceleration": 0.48, "premarket_volume": 31210.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.53, "spread_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.93, "pm_low": 11.8}
{"timestamp": "2026-08-20T19:30:57.389669", "symbol": "RUN", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 2.62, "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.64, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.2979, "vwap_slope": -0.0019, "rvol": 1.09, "volume_acceleration": 1.07, "premarket_volume": 544894.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.48, "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.33, "pm_low": 9.275}
{"timestamp": "2026-08-20T19:30:57.721256", "symbol": "FWRG", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 2.38, "volume_quality": 10.1, "rvol": 0.4, "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.82, "spread_liquidity": 4.47, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.5908, "vwap_slope": 0.0152, "rvol": 0.17, "volume_acceleration": 1.32, "premarket_volume": 84203.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.65, "pm_low": 12.53}
{"timestamp": "2026-08-20T19:30:57.776220", "symbol": "SVCO", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.58, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 3.45, "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": 3.49, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.5502, "vwap_slope": 0.0312, "rvol": 0.08, "volume_acceleration": 1.34, "premarket_volume": 38023.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.38, "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.61, "pm_low": 6.48}
{"timestamp": "2026-08-20T19:30:57.881284", "symbol": "TAL", "total_score": 60.67, "raw_score": 64.31, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 6.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.4921, "vwap_slope": 0.0126, "rvol": 0.87, "volume_acceleration": 1.69, "premarket_volume": 436255.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.3, "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.535, "pm_low": 11.45}
{"timestamp": "2026-08-20T19:30:58.005700", "symbol": "LEG", "total_score": 44.25, "raw_score": 46.91, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.65, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.433, "vwap_slope": -0.0031, "rvol": 0.36, "volume_acceleration": 1.14, "premarket_volume": 181059.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.455, "pm_low": 9.405}
{"timestamp": "2026-08-20T19:30:58.122788", "symbol": "NOMD", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.19, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.6491, "vwap_slope": 0.0002, "rvol": 0.28, "volume_acceleration": 0.34, "premarket_volume": 138026.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.685, "pm_low": 11.62}
{"timestamp": "2026-08-20T19:30:58.192238", "symbol": "QUBT", "total_score": 67.47, "raw_score": 71.52, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 3.84, "price_momentum": 0.28, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.0998, "vwap_slope": 0.0085, "rvol": 1.08, "volume_acceleration": 1.1, "premarket_volume": 538533.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.12, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.16, "pm_low": 8.065}
{"timestamp": "2026-08-20T19:30:58.598231", "symbol": "ASPN", "total_score": 49.28, "raw_score": 52.24, "breakdown": {"price_quality": 1.5, "volume_quality": 9.52, "rvol": 0.38, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.1173, "vwap_slope": 0.0037, "rvol": 0.16, "volume_acceleration": 0.61, "premarket_volume": 79355.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.145, "pm_low": 5.085}
{"timestamp": "2026-08-20T19:30:59.432745", "symbol": "F", "total_score": 58.54, "raw_score": 62.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 14.0158, "vwap_slope": 0.0029, "rvol": 7.34, "volume_acceleration": 1.35, "premarket_volume": 3671348.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.05, "pm_low": 13.98}
{"timestamp": "2026-08-20T19:30:59.496333", "symbol": "ALOY", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 3.1, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.0135, "vwap_slope": 0.0097, "rvol": 0.65, "volume_acceleration": 0.89, "premarket_volume": 325936.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.97, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1333, "pm_low": 10.945}
{"timestamp": "2026-08-20T19:30:59.588049", "symbol": "XPER", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 1.5, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 9.95, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1697, "vwap_slope": 0.0113, "rvol": 0.06, "volume_acceleration": 1.99, "premarket_volume": 27963.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.18, "pm_low": 6.15}
{"timestamp": "2026-08-20T19:30:59.941528", "symbol": "NVAX", "total_score": 63.17, "raw_score": 66.96, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 3.18, "volume_acceleration": 8.77, "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.61, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.445, "vwap": 8.4161, "vwap_slope": 0.0145, "rvol": 1.33, "volume_acceleration": 1.88, "premarket_volume": 662632.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "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.5, "pm_low": 8.285}
{"timestamp": "2026-08-20T19:30:59.983309", "symbol": "GOOS", "total_score": 56.27, "raw_score": 59.65, "breakdown": {"price_quality": 3.51, "volume_quality": 9.76, "rvol": 0.39, "volume_acceleration": 6.27, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.4893, "vwap_slope": 0.0046, "rvol": 0.16, "volume_acceleration": 1.63, "premarket_volume": 81345.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "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.51, "pm_low": 8.455}
{"timestamp": "2026-08-20T19:31:00.230418", "symbol": "AURA", "total_score": 51.22, "raw_score": 54.29, "breakdown": {"price_quality": 2.68, "volume_quality": 8.92, "rvol": 0.36, "volume_acceleration": 2.8, "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.13, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6349, "vwap_slope": 0.0262, "rvol": 0.15, "volume_acceleration": 1.28, "premarket_volume": 74343.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 7.69, "pm_low": 7.57}
{"timestamp": "2026-08-20T19:31:00.516277", "symbol": "HLF", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 2.95, "volume_quality": 11.44, "rvol": 0.46, "volume_acceleration": 2.44, "price_momentum": 0.06, "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.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0311, "vwap_slope": 0.0009, "rvol": 0.19, "volume_acceleration": 1.24, "premarket_volume": 95315.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.25, "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.08, "pm_low": 11.995}
{"timestamp": "2026-08-20T19:31:01.395917", "symbol": "APPS", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.795, "vwap": 10.7466, "vwap_slope": 0.0111, "rvol": 0.32, "volume_acceleration": 1.32, "premarket_volume": 157556.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.45, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.81, "pm_low": 10.68}
{"timestamp": "2026-08-20T19:31:01.547806", "symbol": "OPTX", "total_score": 47.43, "raw_score": 50.28, "breakdown": {"price_quality": 3.56, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 0.5, "price_momentum": 1.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.66, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.4154, "vwap_slope": 0.011, "rvol": 0.11, "volume_acceleration": 0.15, "premarket_volume": 52698.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.72, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.33}
{"timestamp": "2026-08-20T19:31:01.599227", "symbol": "DC", "total_score": 42.52, "raw_score": 45.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "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.69, "spread_liquidity": 4.45, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1167, "vwap_slope": -0.0038, "rvol": 0.27, "volume_acceleration": 1.63, "premarket_volume": 134710.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.14, "pm_low": 6.095}
{"timestamp": "2026-08-20T19:31:01.768191", "symbol": "SLRC", "total_score": 55.24, "raw_score": 58.56, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.64, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.635, "vwap": 12.6289, "vwap_slope": 0.0029, "rvol": 0.36, "volume_acceleration": 1.05, "premarket_volume": 179309.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.16, "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.655, "pm_low": 12.605}
{"timestamp": "2026-08-20T19:31:01.864536", "symbol": "PDYN", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 1.5, "volume_quality": 6.07, "rvol": 0.24, "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.88, "spread_liquidity": 4.45, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 6.0202, "vwap_slope": 0.0046, "rvol": 0.1, "volume_acceleration": 1.17, "premarket_volume": 50585.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "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": 6.04, "pm_low": 5.9911}
{"timestamp": "2026-08-20T19:31:02.185966", "symbol": "HLIT", "total_score": 53.34, "raw_score": 56.54, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.58, "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.82, "spread_liquidity": 4.73, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.3756, "vwap_slope": 0.0034, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 120632.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 12.41, "pm_low": 12.34}
{"timestamp": "2026-08-20T19:31:02.274200", "symbol": "RMNI", "total_score": 34.82, "raw_score": 36.91, "breakdown": {"price_quality": 1.5, "volume_quality": 9.84, "rvol": 0.39, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.34, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.1006, "vwap_slope": -0.002, "rvol": 0.16, "volume_acceleration": 0.23, "premarket_volume": 81972.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.88, "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.13, "pm_low": 5.08}
{"timestamp": "2026-08-20T19:31:02.375011", "symbol": "HAFN", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 1.08, "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.91, "spread_liquidity": 4.58, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.8825, "vwap_slope": 0.0038, "rvol": 0.45, "volume_acceleration": 1.37, "premarket_volume": 224606.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.91, "pm_low": 7.85}
{"timestamp": "2026-08-20T19:31:02.672425", "symbol": "MAT", "total_score": 67.91, "raw_score": 71.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 6.75, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.6311, "vwap_slope": 0.0212, "rvol": 0.68, "volume_acceleration": 1.67, "premarket_volume": 342220.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.64, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.725, "pm_low": 14.57}
{"timestamp": "2026-08-20T19:31:02.810210", "symbol": "SOPH", "total_score": 51.69, "raw_score": 54.8, "breakdown": {"price_quality": 3.39, "volume_quality": 6.53, "rvol": 0.26, "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.91, "spread_liquidity": 4.21, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3685, "vwap_slope": 0.0107, "rvol": 0.11, "volume_acceleration": 1.49, "premarket_volume": 54452.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "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": true}, "pm_high": 8.4, "pm_low": 8.33}
{"timestamp": "2026-08-20T19:31:02.934186", "symbol": "WVE", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 4.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2065, "vwap_slope": 0.0073, "rvol": 0.45, "volume_acceleration": 1.42, "premarket_volume": 224783.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.1, "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.23, "pm_low": 5.18}
{"timestamp": "2026-08-20T19:31:03.248958", "symbol": "ODD", "total_score": 53.34, "raw_score": 56.54, "breakdown": {"price_quality": 2.36, "volume_quality": 7.84, "rvol": 0.31, "volume_acceleration": 3.59, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.6322, "vwap_slope": -0.003, "rvol": 0.13, "volume_acceleration": 1.03, "premarket_volume": 65332.0, "momentum_pct": 0.16, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.67, "pm_low": 12.59}
{"timestamp": "2026-08-20T19:31:03.441608", "symbol": "OSS", "total_score": 52.38, "raw_score": 55.52, "breakdown": {"price_quality": 3.51, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 3.21, "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": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.4178, "vwap_slope": 0.0216, "rvol": 0.12, "volume_acceleration": 0.92, "premarket_volume": 61122.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "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.49, "pm_low": 11.322}
{"timestamp": "2026-08-20T19:31:03.701572", "symbol": "TIC", "total_score": 67.82, "raw_score": 71.89, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 5.15, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.25, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.8695, "vwap_slope": 0.035, "rvol": 0.32, "volume_acceleration": 1.52, "premarket_volume": 159145.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.79, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.805}
{"timestamp": "2026-08-20T19:31:03.780182", "symbol": "PERI", "total_score": 46.52, "raw_score": 49.31, "breakdown": {"price_quality": 4.57, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 2.32, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.5474, "vwap_slope": 0.0104, "rvol": 0.04, "volume_acceleration": 0.67, "premarket_volume": 20370.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "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.575, "pm_low": 9.53}
{"timestamp": "2026-08-20T19:31:04.379691", "symbol": "FUBO", "total_score": 63.6, "raw_score": 67.41, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 1.33, "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.43, "spread_liquidity": 4.38, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7681, "vwap": 10.6415, "vwap_slope": 0.0767, "rvol": 0.55, "volume_acceleration": 2.23, "premarket_volume": 276141.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 1.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.85, "pm_low": 10.35}
{"timestamp": "2026-08-20T19:31:04.784090", "symbol": "VELO", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.41, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.99, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.1121, "vwap_slope": 0.0297, "rvol": 0.22, "volume_acceleration": 1.34, "premarket_volume": 112167.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.9, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.24, "pm_low": 13.005}
{"timestamp": "2026-08-20T19:31:05.674308", "symbol": "VYX", "total_score": 57.84, "raw_score": 61.31, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 3.77, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.645, "vwap": 7.6216, "vwap_slope": -0.0007, "rvol": 0.61, "volume_acceleration": 1.38, "premarket_volume": 305023.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.31, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.65, "pm_low": 7.59}
{"timestamp": "2026-08-20T19:31:05.935924", "symbol": "DBI", "total_score": 42.88, "raw_score": 45.45, "breakdown": {"price_quality": 1.5, "volume_quality": 6.6, "rvol": 0.26, "volume_acceleration": 5.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.83, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6745, "vwap_slope": 0.0006, "rvol": 0.11, "volume_acceleration": 1.58, "premarket_volume": 54960.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.08, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.7, "pm_low": 5.65}
{"timestamp": "2026-08-20T19:31:06.014922", "symbol": "XERS", "total_score": 49.03, "raw_score": 51.97, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.6886, "vwap_slope": 0.0007, "rvol": 0.24, "volume_acceleration": 1.07, "premarket_volume": 121472.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_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.7, "pm_low": 8.675}
{"timestamp": "2026-08-20T19:31:06.161485", "symbol": "FRSH", "total_score": 64.8, "raw_score": 68.69, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 3.09, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.0129, "vwap_slope": 0.0061, "rvol": 0.66, "volume_acceleration": 0.89, "premarket_volume": 329167.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.05, "pm_low": 12.95}
{"timestamp": "2026-08-20T19:31:06.543860", "symbol": "PRGO", "total_score": 42.08, "raw_score": 44.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 4.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8928, "vwap_slope": -0.0064, "rvol": 0.46, "volume_acceleration": 1.41, "premarket_volume": 229352.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.935, "pm_low": 13.84}
{"timestamp": "2026-08-20T19:31:06.586356", "symbol": "ALLT", "total_score": 47.37, "raw_score": 50.22, "breakdown": {"price_quality": 2.5, "volume_quality": 3.28, "rvol": 0.13, "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": 5.75, "spread_liquidity": 4.11, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.4893, "vwap_slope": 0.0072, "rvol": 0.05, "volume_acceleration": 1.46, "premarket_volume": 27316.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.52, "pm_low": 7.47}
{"timestamp": "2026-08-20T19:31:07.116529", "symbol": "RUM", "total_score": 56.56, "raw_score": 59.96, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.76, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.2889, "vwap_slope": 0.0093, "rvol": 0.39, "volume_acceleration": 1.28, "premarket_volume": 197155.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.06, "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.335, "pm_low": 8.215}
{"timestamp": "2026-08-20T19:31:07.360251", "symbol": "SOC", "total_score": 44.8, "raw_score": 47.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.71, "volume_acceleration": 3.13, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.34, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0208, "vwap_slope": -0.002, "rvol": 2.14, "volume_acceleration": 0.9, "premarket_volume": 1071271.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.21, "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.06, "pm_low": 4.965}
{"timestamp": "2026-08-20T19:31:07.441720", "symbol": "NAVI", "total_score": 54.1, "raw_score": 57.34, "breakdown": {"price_quality": 4.19, "volume_quality": 10.67, "rvol": 0.43, "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.67, "spread_liquidity": 4.64, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1881, "vwap_slope": 0.0009, "rvol": 0.18, "volume_acceleration": 1.01, "premarket_volume": 88886.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.23, "pm_low": 9.155}
{"timestamp": "2026-08-20T19:31:07.559538", "symbol": "SRAD", "total_score": 55.77, "raw_score": 59.12, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 4.59, "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.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.755, "vwap": 12.7202, "vwap_slope": 0.0132, "rvol": 0.28, "volume_acceleration": 1.46, "premarket_volume": 140564.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.79, "pm_low": 12.66}
{"timestamp": "2026-08-20T19:31:08.165338", "symbol": "VALE", "total_score": 66.46, "raw_score": 70.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.2134, "vwap_slope": 0.004, "rvol": 6.72, "volume_acceleration": 1.48, "premarket_volume": 3360285.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.255, "pm_low": 14.17}
{"timestamp": "2026-08-20T19:31:08.871376", "symbol": "CXDO", "total_score": 38.12, "raw_score": 40.4, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.95, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.3319, "vwap_slope": 0.0008, "rvol": 0.05, "volume_acceleration": 1.08, "premarket_volume": 23489.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.19, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.36, "pm_low": 6.31}
{"timestamp": "2026-08-20T19:31:08.907667", "symbol": "LXU", "total_score": 53.05, "raw_score": 56.23, "breakdown": {"price_quality": 4.29, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 2.62, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.6929, "vwap_slope": 0.0111, "rvol": 0.15, "volume_acceleration": 1.26, "premarket_volume": 76480.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.42, "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.76, "pm_low": 10.63}
{"timestamp": "2026-08-20T19:31:08.961414", "symbol": "UPWK", "total_score": 65.4, "raw_score": 69.32, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.76, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.6314, "vwap_slope": 0.0055, "rvol": 0.36, "volume_acceleration": 0.79, "premarket_volume": 177752.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.51, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.68, "pm_low": 8.6}
{"timestamp": "2026-08-20T19:31:10.038772", "symbol": "CRK", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7663, "vwap_slope": -0.0002, "rvol": 0.45, "volume_acceleration": 0.92, "premarket_volume": 224303.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.47, "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.83, "pm_low": 13.725}
{"timestamp": "2026-08-20T19:31:10.099116", "symbol": "SENS", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 3.97, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.89, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.946, "vwap_slope": 0.0161, "rvol": 0.08, "volume_acceleration": 2.31, "premarket_volume": 38802.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.27, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.9}
{"timestamp": "2026-08-20T19:31:10.192306", "symbol": "NOK", "total_score": 66.93, "raw_score": 70.94, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 12.0, "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.78, "spread_liquidity": 4.67, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.1626, "vwap_slope": 0.0071, "rvol": 8.65, "volume_acceleration": 1.23, "premarket_volume": 4324823.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 10.13}
{"timestamp": "2026-08-20T19:31:10.412506", "symbol": "ICL", "total_score": 59.04, "raw_score": 62.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.39, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5022, "vwap": 5.4963, "vwap_slope": 0.0035, "rvol": 0.23, "volume_acceleration": 2.1, "premarket_volume": 116810.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.14, "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.51, "pm_low": 5.4809}
{"timestamp": "2026-08-20T19:31:10.815877", "symbol": "SPCB", "total_score": 44.25, "raw_score": 46.9, "breakdown": {"price_quality": 3.4, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 2.38, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.69, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.4696, "vwap_slope": 0.0543, "rvol": 0.04, "volume_acceleration": 0.68, "premarket_volume": 20179.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.14, "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": 11.6, "pm_low": 11.335}
{"timestamp": "2026-08-20T19:31:11.016964", "symbol": "AVO", "total_score": 38.3, "raw_score": 40.6, "breakdown": {"price_quality": 1.79, "volume_quality": 2.65, "rvol": 0.11, "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.77, "spread_liquidity": 4.5, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.2229, "vwap_slope": 0.0056, "rvol": 0.04, "volume_acceleration": 1.04, "premarket_volume": 22113.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.25, "pm_low": 13.2}
{"timestamp": "2026-08-20T19:31:11.191127", "symbol": "ALHC", "total_score": 65.9, "raw_score": 69.85, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 3.94, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.818, "vwap_slope": 0.0104, "rvol": 0.73, "volume_acceleration": 1.13, "premarket_volume": 367348.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.68, "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.905, "pm_low": 12.77}
{"timestamp": "2026-08-20T19:31:11.827970", "symbol": "XGN", "total_score": 48.44, "raw_score": 51.35, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.55, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.12, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.595, "vwap_slope": -0.0043, "rvol": 0.23, "volume_acceleration": 0.44, "premarket_volume": 113956.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.13, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.725, "pm_low": 7.5}
{"timestamp": "2026-08-20T19:31:12.193427", "symbol": "UTZ", "total_score": 48.57, "raw_score": 51.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.92, "spread_liquidity": 4.76, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.125, "vwap": 14.1299, "vwap_slope": -0.0029, "rvol": 1.26, "volume_acceleration": 2.41, "premarket_volume": 627728.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.14, "pm_low": 14.12}
{"timestamp": "2026-08-20T19:31:12.229733", "symbol": "PHR", "total_score": 46.82, "raw_score": 49.63, "breakdown": {"price_quality": 2.95, "volume_quality": 10.37, "rvol": 0.41, "volume_acceleration": 2.83, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0287, "vwap_slope": -0.0037, "rvol": 0.17, "volume_acceleration": 1.28, "premarket_volume": 86411.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.06, "pm_low": 11.99}
{"timestamp": "2026-08-20T19:31:12.467378", "symbol": "RDW", "total_score": 64.03, "raw_score": 67.87, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 7.15, "volume_acceleration": 3.66, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.5492, "vwap_slope": 0.0188, "rvol": 2.68, "volume_acceleration": 1.05, "premarket_volume": 1340973.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.87, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.4901}
{"timestamp": "2026-08-20T19:31:13.257174", "symbol": "COUR", "total_score": 57.21, "raw_score": 60.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 5.88, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.83, "vwap_slope": 0.0074, "rvol": 0.7, "volume_acceleration": 1.59, "premarket_volume": 350182.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.43, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.791}
{"timestamp": "2026-08-20T19:31:13.784184", "symbol": "CRCT", "total_score": 45.23, "raw_score": 47.95, "breakdown": {"price_quality": 1.5, "volume_quality": 5.02, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4638, "vwap_slope": 0.0012, "rvol": 0.08, "volume_acceleration": 2.76, "premarket_volume": 41801.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.475, "pm_low": 5.45}
{"timestamp": "2026-08-20T19:31:13.954270", "symbol": "DRVN", "total_score": 50.62, "raw_score": 53.66, "breakdown": {"price_quality": 2.04, "volume_quality": 9.15, "rvol": 0.37, "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.94, "spread_liquidity": 4.49, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9023, "vwap_slope": 0.0134, "rvol": 0.15, "volume_acceleration": 0.84, "premarket_volume": 76285.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.45, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.97, "pm_low": 12.85}
{"timestamp": "2026-08-20T19:31:14.183421", "symbol": "DNA", "total_score": 40.59, "raw_score": 43.02, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 4.01, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.06, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.1185, "vwap_slope": -0.0152, "rvol": 0.26, "volume_acceleration": 1.4, "premarket_volume": 131713.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.6, "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": false, "vwap_rising": false}, "pm_high": 7.205, "pm_low": 7.07}
{"timestamp": "2026-08-20T19:31:14.341801", "symbol": "SMPL", "total_score": 51.19, "raw_score": 54.27, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 4.66, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 10.9738, "vwap_slope": -0.0013, "rvol": 0.38, "volume_acceleration": 1.47, "premarket_volume": 189569.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.51, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.91}
{"timestamp": "2026-08-20T19:31:14.819248", "symbol": "HCKT", "total_score": 41.45, "raw_score": 43.94, "breakdown": {"price_quality": 4.18, "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.59, "spread_liquidity": 4.38, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8201, "vwap": 10.8268, "vwap_slope": -0.0203, "rvol": 0.08, "volume_acceleration": 5.17, "premarket_volume": 39326.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.78}
{"timestamp": "2026-08-20T19:31:15.026944", "symbol": "NWL", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.7, "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.56, "spread_liquidity": 4.44, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.9241, "vwap_slope": -0.0041, "rvol": 1.76, "volume_acceleration": 1.64, "premarket_volume": 881229.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.89}
{"timestamp": "2026-08-20T19:31:15.160592", "symbol": "IMMR", "total_score": 45.7, "raw_score": 48.44, "breakdown": {"price_quality": 2.75, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.57, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7618, "vwap_slope": -0.0079, "rvol": 0.17, "volume_acceleration": 2.74, "premarket_volume": 84232.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.58, "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.795, "pm_low": 7.735}
{"timestamp": "2026-08-20T19:31:15.231649", "symbol": "MRTN", "total_score": 31.16, "raw_score": 33.03, "breakdown": {"price_quality": 1.5, "volume_quality": 3.82, "rvol": 0.15, "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.85, "spread_liquidity": 4.77, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.7566, "vwap_slope": -0.0015, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 31834.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "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.775, "pm_low": 14.745}
{"timestamp": "2026-08-20T19:31:15.536060", "symbol": "AGEN", "total_score": 65.96, "raw_score": 69.92, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.6, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.12, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.3852, "vwap_slope": 0.0103, "rvol": 0.58, "volume_acceleration": 1.36, "premarket_volume": 288739.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.23, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.55, "pm_low": 7.31}
{"timestamp": "2026-08-20T19:31:15.655844", "symbol": "LWLG", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.94, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.0559, "vwap_slope": 0.0054, "rvol": 0.38, "volume_acceleration": 1.13, "premarket_volume": 189891.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.085, "pm_low": 6.025}
{"timestamp": "2026-08-20T19:31:15.894336", "symbol": "NXE", "total_score": 60.23, "raw_score": 63.84, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 4.49, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.1585, "vwap_slope": 0.0142, "rvol": 0.56, "volume_acceleration": 1.45, "premarket_volume": 280450.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.225, "pm_low": 10.11}
{"timestamp": "2026-08-20T19:31:16.185837", "symbol": "QMLS", "total_score": 36.51, "raw_score": 38.7, "breakdown": {"price_quality": 1.5, "volume_quality": 6.53, "rvol": 0.26, "volume_acceleration": 1.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 2.55, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4769, "vwap_slope": 0.003, "rvol": 0.11, "volume_acceleration": 0.36, "premarket_volume": 54445.0, "momentum_pct": -1.09, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.67, "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": 5.59, "pm_low": 5.4}
{"timestamp": "2026-08-20T19:31:16.899582", "symbol": "BYND", "total_score": 55.18, "raw_score": 58.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.6, "spread_liquidity": 4.56, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0, "vwap": 14.91, "vwap_slope": 0.0115, "rvol": 0.38, "volume_acceleration": 1.09, "premarket_volume": 191069.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.6, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.08, "pm_low": 14.615}
{"timestamp": "2026-08-20T19:31:17.201607", "symbol": "BOC", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 1.5, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 1.73, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.8, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8667, "vwap_slope": 0.0088, "rvol": 0.09, "volume_acceleration": 0.5, "premarket_volume": 46335.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.5, "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": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.925, "pm_low": 13.82}
{"timestamp": "2026-08-20T19:31:17.247878", "symbol": "OEC", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 1.5, "volume_quality": 5.87, "rvol": 0.23, "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.63, "spread_liquidity": 4.45, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.0881, "vwap_slope": 0.0082, "rvol": 0.1, "volume_acceleration": 1.27, "premarket_volume": 48885.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.49, "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": true, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 6.055}
{"timestamp": "2026-08-20T19:31:17.291305", "symbol": "OGN", "total_score": 50.13, "raw_score": 53.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7378, "vwap_slope": -0.0001, "rvol": 1.92, "volume_acceleration": 18.28, "premarket_volume": 960603.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-20T19:31:17.554160", "symbol": "MBLY", "total_score": 66.66, "raw_score": 70.66, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 2.37, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.8678, "vwap_slope": 0.0073, "rvol": 0.9, "volume_acceleration": 0.68, "premarket_volume": 449965.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.76, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.94, "pm_low": 8.82}
{"timestamp": "2026-08-20T19:31:17.591266", "symbol": "VMET", "total_score": 47.6, "raw_score": 50.45, "breakdown": {"price_quality": 4.54, "volume_quality": 2.76, "rvol": 0.11, "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.79, "spread_liquidity": 4.36, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.4505, "vwap_slope": 0.0077, "rvol": 0.05, "volume_acceleration": 1.36, "premarket_volume": 22970.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.49, "pm_low": 10.41}
{"timestamp": "2026-08-20T19:31:17.825664", "symbol": "NRXS", "total_score": 44.04, "raw_score": 46.68, "breakdown": {"price_quality": 1.5, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 0.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.25, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.0754, "vwap_slope": 0.005, "rvol": 0.14, "volume_acceleration": 0.04, "premarket_volume": 67541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.87, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 5.99}
{"timestamp": "2026-08-20T19:31:17.902834", "symbol": "SPOK", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 4.46, "volume_quality": 6.31, "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.86, "spread_liquidity": 3.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.54, "vwap": 10.5112, "vwap_slope": 0.0064, "rvol": 0.11, "volume_acceleration": 4.29, "premarket_volume": 52601.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.27, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.56, "pm_low": 10.46}
{"timestamp": "2026-08-20T19:31:18.153153", "symbol": "RCAT", "total_score": 63.63, "raw_score": 67.44, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 5.06, "volume_acceleration": 5.15, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.2946, "vwap_slope": 0.0314, "rvol": 1.9, "volume_acceleration": 1.52, "premarket_volume": 949345.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.415, "pm_low": 9.23}
{"timestamp": "2026-08-20T19:31:19.330280", "symbol": "STTK", "total_score": 55.93, "raw_score": 59.29, "breakdown": {"price_quality": 2.35, "volume_quality": 7.45, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.09, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.3281, "vwap_slope": 0.0037, "rvol": 0.12, "volume_acceleration": 3.45, "premarket_volume": 62116.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.3, "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.38, "pm_low": 7.26}
{"timestamp": "2026-08-20T19:31:19.831099", "symbol": "TTD", "total_score": 71.96, "raw_score": 76.27, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 7.01, "volume_acceleration": 6.0, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.255, "vwap": 13.2257, "vwap_slope": 0.0058, "rvol": 2.63, "volume_acceleration": 1.6, "premarket_volume": 1313915.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.18}
{"timestamp": "2026-08-20T19:31:20.951745", "symbol": "EXK", "total_score": 59.28, "raw_score": 62.84, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 3.02, "volume_acceleration": 3.52, "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.7, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9409, "vwap_slope": 0.0076, "rvol": 1.26, "volume_acceleration": 1.35, "premarket_volume": 628574.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0, "pm_low": 10.8601}
{"timestamp": "2026-08-20T19:31:21.399044", "symbol": "REPL", "total_score": 51.64, "raw_score": 54.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 3.41, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.77, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.3932, "vwap_slope": -0.009, "rvol": 0.95, "volume_acceleration": 0.98, "premarket_volume": 475825.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.6, "pm_low": 14.245}
{"timestamp": "2026-08-20T19:31:21.944911", "symbol": "SNAP", "total_score": 64.85, "raw_score": 68.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.87, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.1692, "vwap_slope": 0.0069, "rvol": 9.69, "volume_acceleration": 0.82, "premarket_volume": 4844856.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.89, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.22, "pm_low": 5.1211}
{"timestamp": "2026-08-20T19:31:22.144414", "symbol": "TRIP", "total_score": 45.37, "raw_score": 48.1, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 4.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.67, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 10.0075, "vwap_slope": -0.0072, "rvol": 0.79, "volume_acceleration": 1.48, "premarket_volume": 393052.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.65, "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.05, "pm_low": 9.965}
{"timestamp": "2026-08-20T19:31:22.670772", "symbol": "OPFI", "total_score": 49.83, "raw_score": 52.82, "breakdown": {"price_quality": 2.17, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 3.95, "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": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.1562, "vwap_slope": 0.0028, "rvol": 0.11, "volume_acceleration": 1.14, "premarket_volume": 52700.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.175, "pm_low": 7.125}
{"timestamp": "2026-08-20T19:31:23.183266", "symbol": "WEN", "total_score": 57.32, "raw_score": 60.76, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 1.84, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.785, "vwap": 8.7357, "vwap_slope": 0.0112, "rvol": 1.22, "volume_acceleration": 1.18, "premarket_volume": 608629.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.56, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.79, "pm_low": 8.685}
{"timestamp": "2026-08-20T19:31:23.240531", "symbol": "PSFE", "total_score": 29.97, "raw_score": 31.77, "breakdown": {"price_quality": 1.52, "volume_quality": 2.78, "rvol": 0.11, "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.66, "spread_liquidity": 3.98, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.5363, "vwap_slope": -0.0055, "rvol": 0.05, "volume_acceleration": 0.85, "premarket_volume": 23127.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.46, "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": false, "vwap_rising": false}, "pm_high": 6.55, "pm_low": 6.51}
{"timestamp": "2026-08-20T19:31:23.323945", "symbol": "NPCE", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 2.69, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.52, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.7779, "vwap_slope": 0.085, "rvol": 0.06, "volume_acceleration": 0.77, "premarket_volume": 29772.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.97, "pm_low": 13.56}
{"timestamp": "2026-08-20T19:31:23.652095", "symbol": "BV", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 3.81, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 4.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.73, "spread_liquidity": 4.4, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.1983, "vwap_slope": -0.001, "rvol": 0.14, "volume_acceleration": 1.49, "premarket_volume": 70347.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.23, "pm_low": 11.175}
{"timestamp": "2026-08-20T19:31:24.187468", "symbol": "SOUN", "total_score": 65.25, "raw_score": 69.16, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.63, "price_momentum": 0.2, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9205, "vwap": 6.9054, "vwap_slope": 0.0027, "rvol": 5.81, "volume_acceleration": 1.04, "premarket_volume": 2905937.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.88}
{"timestamp": "2026-08-20T19:31:24.595567", "symbol": "NMAX", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 4.08, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 5.5, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9237, "vwap": 10.9284, "vwap_slope": -0.0249, "rvol": 0.17, "volume_acceleration": 1.55, "premarket_volume": 84702.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.74, "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.005, "pm_low": 10.84}
{"timestamp": "2026-08-20T19:31:24.673249", "symbol": "ARHS", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.5803, "vwap_slope": 0.002, "rvol": 0.33, "volume_acceleration": 1.29, "premarket_volume": 163993.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.16, "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.605, "pm_low": 9.555}
{"timestamp": "2026-08-20T19:31:24.731872", "symbol": "GNW", "total_score": 43.23, "raw_score": 45.82, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8961, "vwap_slope": -0.009, "rvol": 0.33, "volume_acceleration": 1.35, "premarket_volume": 163556.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.925, "pm_low": 9.87}
{"timestamp": "2026-08-20T19:31:24.872202", "symbol": "PFSA", "total_score": 44.23, "raw_score": 46.88, "breakdown": {"price_quality": 2.52, "volume_quality": 4.28, "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": 3.4, "spread_liquidity": 3.67, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.5824, "vwap_slope": 0.016, "rvol": 0.07, "volume_acceleration": 2.08, "premarket_volume": 35665.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 2.32, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": -0.82, "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.7899, "pm_low": 7.3129}
{"timestamp": "2026-08-20T19:31:25.271492", "symbol": "GFR", "total_score": 52.59, "raw_score": 55.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.65, "spread_liquidity": 4.48, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3696, "vwap_slope": 0.0064, "rvol": 0.39, "volume_acceleration": 0.61, "premarket_volume": 192592.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.47, "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.41, "pm_low": 6.34}
{"timestamp": "2026-08-20T19:31:25.457600", "symbol": "WNC", "total_score": 42.26, "raw_score": 44.8, "breakdown": {"price_quality": 3.42, "volume_quality": 11.75, "rvol": 0.47, "volume_acceleration": 4.59, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5945, "vwap_slope": -0.0246, "rvol": 0.2, "volume_acceleration": 1.46, "premarket_volume": 97914.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.13, "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.68, "pm_low": 11.5}
{"timestamp": "2026-08-20T19:31:25.503280", "symbol": "ASYS", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 1.5, "volume_quality": 4.6, "rvol": 0.18, "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.44, "spread_liquidity": 4.08, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.4636, "vwap_slope": 0.0465, "rvol": 0.08, "volume_acceleration": 1.1, "premarket_volume": 38370.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.67, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.67, "pm_low": 14.32}
{"timestamp": "2026-08-20T19:31:25.695469", "symbol": "KD", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.415, "vwap": 12.3992, "vwap_slope": 0.0076, "rvol": 0.74, "volume_acceleration": 1.26, "premarket_volume": 369512.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.34}
{"timestamp": "2026-08-20T19:31:25.995621", "symbol": "VIPS", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.69, "spread_liquidity": 4.77, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.3798, "vwap_slope": -0.0004, "rvol": 0.53, "volume_acceleration": 0.57, "premarket_volume": 263187.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.425, "pm_low": 14.345}
{"timestamp": "2026-08-20T19:31:26.032211", "symbol": "SPT", "total_score": 51.39, "raw_score": 54.47, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.01, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0712, "vwap_slope": -0.0058, "rvol": 0.23, "volume_acceleration": 1.2, "premarket_volume": 114202.0, "momentum_pct": 0.1, "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": false, "vwap_rising": false}, "pm_high": 10.105, "pm_low": 10.045}
{"timestamp": "2026-08-20T19:31:26.362410", "symbol": "VITL", "total_score": 42.56, "raw_score": 45.11, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.67, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.38, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.7074, "vwap_slope": -0.0046, "rvol": 0.22, "volume_acceleration": 1.06, "premarket_volume": 108674.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.83, "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": 10.78, "pm_low": 10.6702}
{"timestamp": "2026-08-20T19:31:26.794868", "symbol": "DXC", "total_score": 55.87, "raw_score": 59.22, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.8, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.755, "vwap": 10.7121, "vwap_slope": 0.0057, "rvol": 0.31, "volume_acceleration": 1.18, "premarket_volume": 155775.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.755, "pm_low": 10.665}
{"timestamp": "2026-08-20T19:31:27.031732", "symbol": "ZURA", "total_score": 46.64, "raw_score": 49.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.84, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7104, "vwap_slope": -0.0056, "rvol": 0.55, "volume_acceleration": 1.37, "premarket_volume": 277079.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.34, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.76, "pm_low": 5.675}
{"timestamp": "2026-08-20T19:31:27.525645", "symbol": "SG", "total_score": 60.9, "raw_score": 64.56, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 7.06, "price_momentum": 1.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.57, "vwap": 6.5183, "vwap_slope": 0.0032, "rvol": 1.15, "volume_acceleration": 1.71, "premarket_volume": 572552.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.57, "pm_low": 6.48}
{"timestamp": "2026-08-20T19:31:27.831161", "symbol": "AVAH", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.75, "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.26, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 13.0295, "vwap_slope": -0.0196, "rvol": 0.73, "volume_acceleration": 1.36, "premarket_volume": 364283.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.99, "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": 13.09, "pm_low": 12.931}
{"timestamp": "2026-08-20T19:31:27.904944", "symbol": "SMWB", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 3.12, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 1.11, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.59, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.0613, "vwap_slope": 0.008, "rvol": 0.14, "volume_acceleration": 0.32, "premarket_volume": 69025.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.73, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 8.01}
{"timestamp": "2026-08-20T19:31:28.123189", "symbol": "IMTX", "total_score": 60.04, "raw_score": 63.64, "breakdown": {"price_quality": 3.63, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 6.8, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.84, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.5748, "vwap_slope": 0.0126, "rvol": 0.05, "volume_acceleration": 1.68, "premarket_volume": 26123.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.64, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.63, "pm_low": 8.52}
{"timestamp": "2026-08-20T19:31:28.472963", "symbol": "SB", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 3.31, "volume_quality": 9.69, "rvol": 0.39, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.315, "vwap": 8.3082, "vwap_slope": 0.0037, "rvol": 0.16, "volume_acceleration": 1.22, "premarket_volume": 80724.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "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.345, "pm_low": 8.27}
{"timestamp": "2026-08-20T19:31:28.804651", "symbol": "MNRO", "total_score": 67.85, "raw_score": 71.92, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 6.07, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.44, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.7641, "vwap_slope": 0.0238, "rvol": 0.28, "volume_acceleration": 1.61, "premarket_volume": 138723.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.94, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.8888, "pm_low": 11.655}
{"timestamp": "2026-08-20T19:31:28.980566", "symbol": "ANNX", "total_score": 52.81, "raw_score": 55.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.57, "spread_liquidity": 4.36, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.1866, "vwap_slope": 0.0027, "rvol": 0.33, "volume_acceleration": 0.88, "premarket_volume": 166103.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.57, "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.15}
{"timestamp": "2026-08-20T19:31:29.156459", "symbol": "ELA", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 1.5, "volume_quality": 4.2, "rvol": 0.17, "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.58, "spread_liquidity": 3.82, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.1356, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 34979.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.03, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.22, "pm_low": 14.06}
{"timestamp": "2026-08-20T19:31:29.210698", "symbol": "BRBR", "total_score": 61.77, "raw_score": 65.47, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 5.57, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.49, "vwap": 10.4713, "vwap_slope": -0.0024, "rvol": 0.38, "volume_acceleration": 1.56, "premarket_volume": 191777.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.505, "pm_low": 10.44}
{"timestamp": "2026-08-20T19:31:29.586871", "symbol": "WEST", "total_score": 49.53, "raw_score": 52.51, "breakdown": {"price_quality": 3.31, "volume_quality": 7.63, "rvol": 0.31, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.2953, "vwap_slope": 0.0047, "rvol": 0.13, "volume_acceleration": 0.46, "premarket_volume": 63608.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "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.36, "pm_low": 8.245}
{"timestamp": "2026-08-20T19:31:29.721880", "symbol": "CPRI", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 2.51, "price_momentum": 0.44, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.7437, "vwap_slope": 0.0075, "rvol": 1.21, "volume_acceleration": 1.25, "premarket_volume": 605031.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8, "pm_low": 13.705}
{"timestamp": "2026-08-20T19:31:29.837283", "symbol": "AVPT", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 4.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0978, "vwap_slope": -0.0024, "rvol": 0.34, "volume_acceleration": 1.45, "premarket_volume": 171929.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.27, "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.12, "pm_low": 13.075}
{"timestamp": "2026-08-20T19:31:30.004503", "symbol": "LZ", "total_score": 60.57, "raw_score": 64.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.69, "spread_liquidity": 4.44, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.938, "vwap_slope": 0.0059, "rvol": 0.9, "volume_acceleration": 2.17, "premarket_volume": 447557.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.42, "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.98, "pm_low": 5.895}
{"timestamp": "2026-08-20T19:31:30.344495", "symbol": "NTSK", "total_score": 70.03, "raw_score": 74.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 9.1, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.305, "vwap": 14.265, "vwap_slope": 0.0212, "rvol": 0.57, "volume_acceleration": 1.91, "premarket_volume": 284877.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.21, "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.335, "pm_low": 14.165}
{"timestamp": "2026-08-20T19:31:30.434326", "symbol": "SVV", "total_score": 44.87, "raw_score": 47.56, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 5.08, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.69, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.6756, "vwap_slope": -0.0102, "rvol": 0.32, "volume_acceleration": 1.51, "premarket_volume": 161826.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.62}
{"timestamp": "2026-08-20T19:31:30.580345", "symbol": "YSS", "total_score": 56.25, "raw_score": 59.63, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 1.92, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.27, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1088, "vwap_slope": 0.004, "rvol": 0.99, "volume_acceleration": 1.19, "premarket_volume": 493108.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.54, "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": true, "vwap_rising": true}, "pm_high": 9.2, "pm_low": 9.04}
{"timestamp": "2026-08-20T19:31:30.736101", "symbol": "ANTX", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "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.94, "spread_liquidity": 3.28, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8051, "vwap_slope": 0.0193, "rvol": 0.08, "volume_acceleration": 2.59, "premarket_volume": 39798.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.09, "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": 5.825, "pm_low": 5.77}
{"timestamp": "2026-08-20T19:31:30.779236", "symbol": "DOLE", "total_score": 44.2, "raw_score": 46.85, "breakdown": {"price_quality": 1.66, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3423, "vwap_slope": 0.0014, "rvol": 0.14, "volume_acceleration": 1.14, "premarket_volume": 68429.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.37, "pm_low": 13.325}
{"timestamp": "2026-08-20T19:31:31.108223", "symbol": "GDYN", "total_score": 64.1, "raw_score": 67.95, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.9, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.58, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9349, "vwap_slope": 0.0021, "rvol": 0.23, "volume_acceleration": 1.29, "premarket_volume": 116556.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.96, "pm_low": 7.885}
{"timestamp": "2026-08-20T19:31:31.259699", "symbol": "SXC", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 4.39, "volume_quality": 8.41, "rvol": 0.34, "volume_acceleration": 9.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.65, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.4175, "vwap_slope": -0.0153, "rvol": 0.14, "volume_acceleration": 1.98, "premarket_volume": 70119.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.445, "pm_low": 9.375}
{"timestamp": "2026-08-20T19:31:31.371194", "symbol": "ADMA", "total_score": 48.69, "raw_score": 51.62, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.66, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.7791, "vwap_slope": -0.0077, "rvol": 0.49, "volume_acceleration": 2.08, "premarket_volume": 244842.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.55, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.82, "pm_low": 9.72}
{"timestamp": "2026-08-20T19:31:31.844199", "symbol": "RMAX", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 1.5, "volume_quality": 5.95, "rvol": 0.24, "volume_acceleration": 1.93, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.31, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.437, "vwap_slope": -0.0089, "rvol": 0.1, "volume_acceleration": 0.56, "premarket_volume": 49618.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.76, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.53, "pm_low": 14.347}
{"timestamp": "2026-08-20T19:31:31.899883", "symbol": "SD", "total_score": 44.39, "raw_score": 47.05, "breakdown": {"price_quality": 1.5, "volume_quality": 3.04, "rvol": 0.12, "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.9, "spread_liquidity": 4.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.2781, "vwap_slope": 0.0107, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 25367.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "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": true}, "pm_high": 14.32, "pm_low": 14.235}
{"timestamp": "2026-08-20T19:31:32.014262", "symbol": "SWBI", "total_score": 39.06, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 10.95, "rvol": 0.44, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.9788, "vwap_slope": -0.0011, "rvol": 0.18, "volume_acceleration": 0.92, "premarket_volume": 91235.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.95}
{"timestamp": "2026-08-20T19:31:32.083082", "symbol": "TDOC", "total_score": 42.8, "raw_score": 45.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 4.84, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.49, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.49, "vwap": 6.5133, "vwap_slope": -0.0047, "rvol": 1.19, "volume_acceleration": 1.48, "premarket_volume": 592709.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.36, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.555, "pm_low": 6.47}
{"timestamp": "2026-08-20T19:31:32.871787", "symbol": "TRLV", "total_score": 59.07, "raw_score": 62.61, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.43, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.35, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.233, "vwap_slope": -0.0, "rvol": 0.34, "volume_acceleration": 0.7, "premarket_volume": 171767.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.16}
{"timestamp": "2026-08-20T19:31:32.903756", "symbol": "STDN", "total_score": 56.08, "raw_score": 59.44, "breakdown": {"price_quality": 2.12, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 4.55, "price_momentum": 1.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.19, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8799, "vwap": 12.7711, "vwap_slope": 0.0516, "rvol": 0.04, "volume_acceleration": 1.45, "premarket_volume": 21798.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.85, "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": 12.89, "pm_low": 12.62}
{"timestamp": "2026-08-20T19:31:33.612766", "symbol": "ASLE", "total_score": 38.54, "raw_score": 40.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.4, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.6365, "vwap_slope": -0.0245, "rvol": 0.24, "volume_acceleration": 1.39, "premarket_volume": 119942.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -1.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.56}
{"timestamp": "2026-08-20T19:31:33.703464", "symbol": "FMC", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 1.29, "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.79, "spread_liquidity": 4.69, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.8029, "vwap_slope": 0.023, "rvol": 0.54, "volume_acceleration": 1.24, "premarket_volume": 269201.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.53, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.89, "pm_low": 10.72}
{"timestamp": "2026-08-20T19:31:33.846922", "symbol": "WSE", "total_score": 43.22, "raw_score": 45.81, "breakdown": {"price_quality": 2.46, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 2.99, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.5338, "vwap_slope": -0.0012, "rvol": 0.13, "volume_acceleration": 0.86, "premarket_volume": 66065.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.545, "pm_low": 12.52}
{"timestamp": "2026-08-20T19:31:34.012251", "symbol": "HSLV", "total_score": 40.83, "raw_score": 43.28, "breakdown": {"price_quality": 1.5, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 3.22, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2738, "vwap_slope": -0.0001, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 51317.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.12, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.295, "pm_low": 5.26}
{"timestamp": "2026-08-20T19:31:34.053453", "symbol": "SECZ", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.05, "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.48, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3792, "vwap": 6.294, "vwap_slope": 0.0188, "rvol": 0.32, "volume_acceleration": 0.59, "premarket_volume": 161562.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.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.3967, "pm_low": 6.22}
{"timestamp": "2026-08-20T19:31:34.164420", "symbol": "LADR", "total_score": 56.87, "raw_score": 60.28, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.53, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.0249, "vwap_slope": 0.0005, "rvol": 0.22, "volume_acceleration": 1.33, "premarket_volume": 110239.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.04, "pm_low": 10.005}
{"timestamp": "2026-08-20T19:31:34.293260", "symbol": "FLNC", "total_score": 61.1, "raw_score": 64.76, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 3.07, "volume_acceleration": 5.35, "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.7, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.2102, "vwap_slope": 0.0077, "rvol": 1.28, "volume_acceleration": 1.54, "premarket_volume": 638933.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.49, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2773, "pm_low": 11.14}
{"timestamp": "2026-08-20T19:31:34.418855", "symbol": "WU", "total_score": 56.5, "raw_score": 59.89, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 3.37, "volume_acceleration": 2.82, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.2691, "vwap_slope": 0.0078, "rvol": 1.4, "volume_acceleration": 1.28, "premarket_volume": 701882.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "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": 7.3, "pm_low": 7.24}
{"timestamp": "2026-08-20T19:31:34.455519", "symbol": "TASK", "total_score": 59.33, "raw_score": 62.89, "breakdown": {"price_quality": 2.78, "volume_quality": 9.19, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.57, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7581, "vwap_slope": 0.0111, "rvol": 0.15, "volume_acceleration": 3.4, "premarket_volume": 76615.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.28, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.785, "pm_low": 7.715}
{"timestamp": "2026-08-20T19:31:34.571341", "symbol": "ULCC", "total_score": 45.75, "raw_score": 48.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 1.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.738, "vwap_slope": -0.0013, "rvol": 0.79, "volume_acceleration": 0.76, "premarket_volume": 395610.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.52, "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": false}, "pm_high": 5.775, "pm_low": 5.71}
{"timestamp": "2026-08-20T19:31:34.638433", "symbol": "UPB", "total_score": 58.66, "raw_score": 62.18, "breakdown": {"price_quality": 1.81, "volume_quality": 10.98, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 1.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.04, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.777, "vwap_slope": 0.0116, "rvol": 0.18, "volume_acceleration": 3.24, "premarket_volume": 91493.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "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.81, "pm_low": 6.745}
{"timestamp": "2026-08-20T19:31:34.777144", "symbol": "NEOG", "total_score": 41.62, "raw_score": 44.12, "breakdown": {"price_quality": 3.19, "volume_quality": 11.44, "rvol": 0.46, "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": 5.59, "spread_liquidity": 4.72, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.8436, "vwap_slope": -0.0064, "rvol": 0.19, "volume_acceleration": 1.48, "premarket_volume": 95368.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.55, "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.88, "pm_low": 11.815}
{"timestamp": "2026-08-20T19:31:35.965028", "symbol": "CGNT", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 3.67, "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.66, "spread_liquidity": 4.62, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6775, "vwap_slope": -0.0099, "rvol": 0.3, "volume_acceleration": 3.94, "premarket_volume": 151856.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.71, "pm_low": 8.65}
{"timestamp": "2026-08-20T19:31:35.997204", "symbol": "SSTK", "total_score": 48.65, "raw_score": 51.57, "breakdown": {"price_quality": 1.5, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 3.94, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.76, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.365, "vwap": 5.3224, "vwap_slope": 0.0169, "rvol": 0.1, "volume_acceleration": 1.13, "premarket_volume": 51385.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.8, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.365, "pm_low": 5.27}
{"timestamp": "2026-08-20T19:31:36.519049", "symbol": "HTLD", "total_score": 44.46, "raw_score": 47.13, "breakdown": {"price_quality": 2.65, "volume_quality": 9.64, "rvol": 0.39, "volume_acceleration": 9.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.31, "spread_liquidity": 4.73, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.4023, "vwap_slope": -0.0199, "rvol": 0.16, "volume_acceleration": 1.93, "premarket_volume": 80369.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.92, "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.46, "pm_low": 12.32}
{"timestamp": "2026-08-20T19:31:36.612157", "symbol": "NU", "total_score": 65.48, "raw_score": 69.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.69, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.235, "vwap": 14.2116, "vwap_slope": 0.0012, "rvol": 21.13, "volume_acceleration": 1.37, "premarket_volume": 10564032.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.26, "pm_low": 14.18}
{"timestamp": "2026-08-20T19:31:37.514340", "symbol": "CRML", "total_score": 64.48, "raw_score": 68.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.13, "price_momentum": 1.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.7433, "vwap_slope": 0.0053, "rvol": 0.66, "volume_acceleration": 1.21, "premarket_volume": 330528.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.805, "pm_low": 5.71}
{"timestamp": "2026-08-20T19:31:37.828788", "symbol": "AI", "total_score": 74.92, "raw_score": 79.41, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.355, "vwap": 10.26, "vwap_slope": 0.0236, "rvol": 0.65, "volume_acceleration": 2.23, "premarket_volume": 326268.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.93, "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.355, "pm_low": 10.185}
{"timestamp": "2026-08-20T19:31:38.284589", "symbol": "SGRY", "total_score": 59.02, "raw_score": 62.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.52, "volume_acceleration": 3.01, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.29, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 13.8813, "vwap_slope": 0.0466, "rvol": 2.44, "volume_acceleration": 0.86, "premarket_volume": 1222494.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.22, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.12, "pm_low": 13.79}
{"timestamp": "2026-08-20T19:31:38.336154", "symbol": "FLO", "total_score": 58.21, "raw_score": 61.7, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 5.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.54, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.3343, "vwap_slope": 0.0008, "rvol": 2.01, "volume_acceleration": 2.17, "premarket_volume": 1004845.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.75, "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": true}, "pm_high": 7.37, "pm_low": 7.3}
{"timestamp": "2026-08-20T19:31:38.425275", "symbol": "INFQ", "total_score": 58.44, "raw_score": 61.95, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 5.13, "volume_acceleration": 2.28, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.73, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.265, "vwap": 12.2189, "vwap_slope": 0.0042, "rvol": 1.93, "volume_acceleration": 0.66, "premarket_volume": 962577.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.315, "pm_low": 12.07}
{"timestamp": "2026-08-20T19:31:38.830830", "symbol": "CRNC", "total_score": 52.25, "raw_score": 55.39, "breakdown": {"price_quality": 2.91, "volume_quality": 9.1, "rvol": 0.36, "volume_acceleration": 8.11, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.58, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.9064, "vwap_slope": -0.0091, "rvol": 0.15, "volume_acceleration": 1.81, "premarket_volume": 75804.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.955, "pm_low": 7.87}
{"timestamp": "2026-08-20T19:31:39.316860", "symbol": "BLMN", "total_score": 72.18, "raw_score": 76.51, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 8.42, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.39, "vwap_slope": 0.0231, "rvol": 0.22, "volume_acceleration": 1.84, "premarket_volume": 109331.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.77, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.47, "pm_low": 10.325}
{"timestamp": "2026-08-20T19:31:39.780325", "symbol": "ACHR", "total_score": 63.46, "raw_score": 67.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.69, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0401, "vwap": 6.0174, "vwap_slope": 0.0059, "rvol": 6.55, "volume_acceleration": 1.17, "premarket_volume": 3276116.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.16, "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.05, "pm_low": 5.995}
{"timestamp": "2026-08-20T19:31:39.917646", "symbol": "MED", "total_score": 45.2, "raw_score": 47.91, "breakdown": {"price_quality": 3.46, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.84, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.5164, "vwap_slope": -0.0218, "rvol": 0.05, "volume_acceleration": 4.56, "premarket_volume": 26560.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.21, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.46}
{"timestamp": "2026-08-20T19:31:39.973158", "symbol": "QS", "total_score": 63.47, "raw_score": 67.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.5954, "vwap_slope": 0.0038, "rvol": 5.24, "volume_acceleration": 0.59, "premarket_volume": 2618837.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.35, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.56}
{"timestamp": "2026-08-20T19:31:40.506862", "symbol": "TGB", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.62, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.689, "vwap": 8.6404, "vwap_slope": 0.0155, "rvol": 0.79, "volume_acceleration": 1.27, "premarket_volume": 396964.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.13, "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.7, "pm_low": 8.55}
{"timestamp": "2026-08-20T19:31:40.909907", "symbol": "COMP", "total_score": 62.33, "raw_score": 66.07, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 10.69, "volume_acceleration": 7.49, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.72, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.9636, "vwap_slope": -0.0027, "rvol": 4.01, "volume_acceleration": 1.75, "premarket_volume": 2003479.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.035, "pm_low": 11.895}
{"timestamp": "2026-08-20T19:31:40.998431", "symbol": "IBRX", "total_score": 57.72, "raw_score": 61.18, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 4.5, "volume_acceleration": 9.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.58, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 7.9462, "vwap_slope": 0.0017, "rvol": 1.69, "volume_acceleration": 1.95, "premarket_volume": 842976.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.0, "pm_low": 7.88}
{"timestamp": "2026-08-20T19:31:41.208862", "symbol": "KMDA", "total_score": 38.27, "raw_score": 40.56, "breakdown": {"price_quality": 3.01, "volume_quality": 3.87, "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.53, "spread_liquidity": 3.75, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0173, "vwap_slope": -0.0385, "rvol": 0.06, "volume_acceleration": 5.47, "premarket_volume": 32211.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.09, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.06, "pm_low": 7.99}
{"timestamp": "2026-08-20T19:31:41.749469", "symbol": "NMFC", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 2.57, "volume_quality": 2.54, "rvol": 0.1, "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.9, "spread_liquidity": 4.56, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.5644, "vwap_slope": 0.0002, "rvol": 0.04, "volume_acceleration": 0.3, "premarket_volume": 21191.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "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.575, "pm_low": 7.545}
{"timestamp": "2026-08-20T19:31:41.922672", "symbol": "ADT", "total_score": 64.41, "raw_score": 68.28, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 4.92, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.3777, "vwap_slope": 0.0069, "rvol": 1.84, "volume_acceleration": 4.34, "premarket_volume": 921854.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 7.36}
{"timestamp": "2026-08-20T19:31:41.974784", "symbol": "LCID", "total_score": 57.39, "raw_score": 60.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.19, "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": 4.89, "spread_liquidity": 4.41, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6614, "vwap_slope": 0.0036, "rvol": 1.95, "volume_acceleration": 1.33, "premarket_volume": 973400.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": 0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7599, "pm_low": 5.62}
{"timestamp": "2026-08-20T19:31:42.102136", "symbol": "BB", "total_score": 56.9, "raw_score": 60.31, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 2.94, "volume_acceleration": 2.48, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.59, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1472, "vwap_slope": 0.0065, "rvol": 1.23, "volume_acceleration": 0.71, "premarket_volume": 613058.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.06, "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.19, "pm_low": 8.1109}
{"timestamp": "2026-08-20T19:31:42.668842", "symbol": "VSTS", "total_score": 50.57, "raw_score": 53.6, "breakdown": {"price_quality": 2.0, "volume_quality": 6.98, "rvol": 0.28, "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.94, "spread_liquidity": 4.74, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 12.9794, "vwap_slope": 0.0128, "rvol": 0.12, "volume_acceleration": 1.5, "premarket_volume": 58201.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "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": 13.01, "pm_low": 12.935}
{"timestamp": "2026-08-20T19:31:43.342799", "symbol": "AHCO", "total_score": 44.39, "raw_score": 47.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 7.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.38, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4282, "vwap_slope": -0.0032, "rvol": 0.55, "volume_acceleration": 1.77, "premarket_volume": 276284.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.82, "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.46, "pm_low": 5.405}
{"timestamp": "2026-08-20T19:31:43.731259", "symbol": "RKT", "total_score": 73.86, "raw_score": 78.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.11, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 13.9884, "vwap_slope": 0.0036, "rvol": 6.66, "volume_acceleration": 1.21, "premarket_volume": 3330093.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.21, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.085, "pm_low": 13.91}
{"timestamp": "2026-08-20T19:31:43.798727", "symbol": "FIGS", "total_score": 55.93, "raw_score": 59.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 4.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.48, "vwap": 14.4571, "vwap_slope": 0.0105, "rvol": 0.36, "volume_acceleration": 1.49, "premarket_volume": 180659.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "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.515, "pm_low": 14.4}
{"timestamp": "2026-08-20T19:31:43.975729", "symbol": "MARA", "total_score": 68.14, "raw_score": 72.23, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.15, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.955, "vwap": 10.8524, "vwap_slope": 0.0198, "rvol": 16.13, "volume_acceleration": 0.91, "premarket_volume": 8062877.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.95, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.995, "pm_low": 10.71}
{"timestamp": "2026-08-20T19:31:44.059720", "symbol": "RSKD", "total_score": 60.02, "raw_score": 63.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 10, "price_momentum": 0.63, "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": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 5.9686, "vwap_slope": 0.0061, "rvol": 0.42, "volume_acceleration": 3.03, "premarket_volume": 211484.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.95}
{"timestamp": "2026-08-20T19:31:44.203580", "symbol": "LSPD", "total_score": 61.02, "raw_score": 64.68, "breakdown": {"price_quality": 4.61, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 2.95, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.395, "vwap": 10.3594, "vwap_slope": 0.0058, "rvol": 0.1, "volume_acceleration": 0.85, "premarket_volume": 50254.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4, "pm_low": 10.325}
{"timestamp": "2026-08-20T19:31:44.256094", "symbol": "BHK", "total_score": 48.1, "raw_score": 50.99, "breakdown": {"price_quality": 4.01, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 3.73, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 8.998, "vwap_slope": 0.008, "rvol": 0.05, "volume_acceleration": 1.37, "premarket_volume": 23197.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.01, "pm_low": 8.9809}
{"timestamp": "2026-08-20T19:31:44.560540", "symbol": "ADTN", "total_score": 43.39, "raw_score": 45.99, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.59, "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.52, "spread_liquidity": 4.57, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.835, "vwap": 7.8514, "vwap_slope": -0.0034, "rvol": 0.24, "volume_acceleration": 1.62, "premarket_volume": 121907.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.885, "pm_low": 7.83}
{"timestamp": "2026-08-20T19:31:44.606476", "symbol": "PAYS", "total_score": 34.69, "raw_score": 36.77, "breakdown": {"price_quality": 1.5, "volume_quality": 6.77, "rvol": 0.27, "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.73, "spread_liquidity": 4.03, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.7206, "vwap_slope": -0.0007, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 56395.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.0, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.67}
{"timestamp": "2026-08-20T19:31:45.024002", "symbol": "CRMD", "total_score": 42.77, "raw_score": 45.34, "breakdown": {"price_quality": 3.25, "volume_quality": 9.6, "rvol": 0.38, "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.02, "spread_liquidity": 4.19, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.246, "vwap": 8.3107, "vwap_slope": -0.0222, "rvol": 0.16, "volume_acceleration": 1.83, "premarket_volume": 80023.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.78, "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.355, "pm_low": 8.24}
{"timestamp": "2026-08-20T19:31:45.162974", "symbol": "KODK", "total_score": 41.2, "raw_score": 43.67, "breakdown": {"price_quality": 4.69, "volume_quality": 10.83, "rvol": 0.43, "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.71, "spread_liquidity": 4.66, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.7926, "vwap_slope": -0.0348, "rvol": 0.18, "volume_acceleration": 0.89, "premarket_volume": 90260.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -1.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.86, "pm_low": 9.68}
{"timestamp": "2026-08-20T19:31:45.583508", "symbol": "YEXT", "total_score": 51.66, "raw_score": 54.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.02, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.2675, "vwap_slope": 0.004, "rvol": 0.27, "volume_acceleration": 0.29, "premarket_volume": 136435.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "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.31, "pm_low": 6.23}
{"timestamp": "2026-08-20T19:31:46.265407", "symbol": "EGY", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 6.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.56, "spread_liquidity": 4.44, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.979, "vwap_slope": -0.0054, "rvol": 0.22, "volume_acceleration": 1.61, "premarket_volume": 108638.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.58, "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.0, "pm_low": 5.96}
{"timestamp": "2026-08-20T19:31:46.355043", "symbol": "RIG", "total_score": 70.77, "raw_score": 75.02, "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.69, "spread_liquidity": 4.44, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 5.9938, "vwap_slope": 0.0112, "rvol": 8.27, "volume_acceleration": 2.21, "premarket_volume": 4134607.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.96}
{"timestamp": "2026-08-20T19:31:46.407939", "symbol": "CERT", "total_score": 43.71, "raw_score": 46.34, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 3.8, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.62, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.7581, "vwap_slope": -0.008, "rvol": 0.85, "volume_acceleration": 1.09, "premarket_volume": 423882.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.73, "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": 8.7991, "pm_low": 8.71}
{"timestamp": "2026-08-20T19:31:46.573207", "symbol": "CLSK", "total_score": 71.23, "raw_score": 75.5, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 11.76, "volume_acceleration": 7.13, "price_momentum": 0.79, "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": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.2599, "vwap_slope": 0.0447, "rvol": 4.41, "volume_acceleration": 1.71, "premarket_volume": 2205657.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.41, "pm_low": 12.095}
{"timestamp": "2026-08-20T19:31:46.740755", "symbol": "UAA", "total_score": 59.8, "raw_score": 63.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.92, "volume_acceleration": 5.63, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.36, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2303, "vwap_slope": 0.0063, "rvol": 1.84, "volume_acceleration": 1.56, "premarket_volume": 921867.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.26, "pm_low": 5.21}
{"timestamp": "2026-08-20T19:31:47.035802", "symbol": "FRNM", "total_score": 38.14, "raw_score": 40.43, "breakdown": {"price_quality": 1.5, "volume_quality": 9.97, "rvol": 0.4, "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.0, "spread_liquidity": 4.51, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.685, "vwap": 13.734, "vwap_slope": -0.0014, "rvol": 0.17, "volume_acceleration": 1.13, "premarket_volume": 83051.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.36, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.67}
{"timestamp": "2026-08-20T19:31:47.173637", "symbol": "OCC", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 1.96, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.23, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 13.9849, "vwap_slope": 0.0269, "rvol": 0.05, "volume_acceleration": 0.56, "premarket_volume": 24163.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.04, "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": 14.13, "pm_low": 13.865}
{"timestamp": "2026-08-20T19:31:47.630966", "symbol": "SFL", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 5.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.586, "vwap_slope": 0.0088, "rvol": 0.22, "volume_acceleration": 1.53, "premarket_volume": 111536.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.12, "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.62, "pm_low": 12.54}
{"timestamp": "2026-08-20T19:31:47.700137", "symbol": "ATAI", "total_score": 57.83, "raw_score": 61.3, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 4.7, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4436, "vwap_slope": 0.0008, "rvol": 1.76, "volume_acceleration": 1.0, "premarket_volume": 880675.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.45, "pm_low": 7.43}
{"timestamp": "2026-08-20T19:31:47.835528", "symbol": "AIRO", "total_score": 41.42, "raw_score": 43.91, "breakdown": {"price_quality": 3.22, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 5.25, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.78, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.21, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 1.53, "premarket_volume": 28655.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.12, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.236, "pm_low": 8.1919}
{"timestamp": "2026-08-20T19:31:47.892697", "symbol": "ATEC", "total_score": 58.94, "raw_score": 62.48, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.75, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2746, "vwap_slope": -0.0048, "rvol": 0.35, "volume_acceleration": 1.38, "premarket_volume": 177197.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.315, "pm_low": 9.24}
{"timestamp": "2026-08-20T19:31:48.364178", "symbol": "OWLT", "total_score": 44.79, "raw_score": 47.47, "breakdown": {"price_quality": 1.5, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 3.08, "price_momentum": 0.27, "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": 5.66, "vwap": 5.6347, "vwap_slope": 0.0125, "rvol": 0.04, "volume_acceleration": 0.89, "premarket_volume": 20446.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.45, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.585}
{"timestamp": "2026-08-20T19:31:48.858313", "symbol": "TK", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 1.76, "volume_quality": 8.24, "rvol": 0.33, "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.83, "spread_liquidity": 4.5, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.1992, "vwap_slope": 0.0203, "rvol": 0.14, "volume_acceleration": 0.71, "premarket_volume": 68627.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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": 13.2699, "pm_low": 13.14}
{"timestamp": "2026-08-20T19:31:49.358789", "symbol": "BFLY", "total_score": 60.5, "raw_score": 64.13, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 5.81, "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": 4.83, "spread_liquidity": 4.63, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.0967, "vwap_slope": 0.0195, "rvol": 2.18, "volume_acceleration": 0.81, "premarket_volume": 1088835.0, "momentum_pct": -1.03, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.275, "pm_low": 9.015}
{"timestamp": "2026-08-20T19:31:49.923638", "symbol": "LTBR", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 2.67, "volume_quality": 5.67, "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.76, "spread_liquidity": 4.57, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.675, "vwap": 7.6769, "vwap_slope": 0.0002, "rvol": 0.09, "volume_acceleration": 3.07, "premarket_volume": 47214.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.32, "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.7, "pm_low": 7.65}
{"timestamp": "2026-08-20T19:31:50.374977", "symbol": "TROX", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 4.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.6129, "vwap_slope": -0.0004, "rvol": 0.33, "volume_acceleration": 1.42, "premarket_volume": 166948.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.645, "pm_low": 5.595}
{"timestamp": "2026-08-20T19:31:50.805473", "symbol": "FSK", "total_score": 55.57, "raw_score": 58.91, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 0.86, "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.97, "spread_liquidity": 4.72, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.8822, "vwap_slope": -0.0, "rvol": 0.36, "volume_acceleration": 2.68, "premarket_volume": 179370.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.865}
{"timestamp": "2026-08-20T19:31:51.520386", "symbol": "SHOE", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 0.0, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 2.77, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.375, "vwap": 15.2614, "vwap_slope": 0.0199, "rvol": 0.11, "volume_acceleration": 1.28, "premarket_volume": 54164.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.375, "pm_low": 15.17}
{"timestamp": "2026-08-20T19:31:51.601751", "symbol": "GDOT", "total_score": 50.7, "raw_score": 53.74, "breakdown": {"price_quality": 1.64, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 9.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.35, "vwap_slope": 0.0004, "rvol": 0.06, "volume_acceleration": 1.99, "premarket_volume": 27885.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.34}
{"timestamp": "2026-08-20T19:31:51.637062", "symbol": "HELP", "total_score": 50.72, "raw_score": 53.76, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 1.8, "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": 4.79, "spread_liquidity": 4.73, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.5702, "vwap_slope": 0.0105, "rvol": 0.75, "volume_acceleration": 1.39, "premarket_volume": 375925.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.61, "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": true}, "pm_high": 12.715, "pm_low": 12.375}
{"timestamp": "2026-08-20T19:31:52.374796", "symbol": "TNON", "total_score": 45.38, "raw_score": 48.1, "breakdown": {"price_quality": 1.99, "volume_quality": 7.02, "rvol": 0.28, "volume_acceleration": 1.65, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 0.69, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9885, "vwap": 6.9428, "vwap_slope": 0.002, "rvol": 0.12, "volume_acceleration": 0.47, "premarket_volume": 58541.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.66, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.86}
{"timestamp": "2026-08-20T19:31:52.753007", "symbol": "SUJA", "total_score": 62.79, "raw_score": 66.56, "breakdown": {"price_quality": 2.58, "volume_quality": 11.4, "rvol": 0.46, "volume_acceleration": 3.23, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.68, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5831, "vwap": 7.5544, "vwap_slope": 0.0212, "rvol": 0.19, "volume_acceleration": 1.32, "premarket_volume": 95008.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.38, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.63, "pm_low": 7.5}
{"timestamp": "2026-08-20T19:31:53.479775", "symbol": "AGPU", "total_score": 62.12, "raw_score": 65.85, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 0.84, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.49, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.2262, "vwap_slope": 0.0452, "rvol": 0.23, "volume_acceleration": 0.24, "premarket_volume": 116356.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 4.34, "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": 10.75, "pm_low": 10.0}
{"timestamp": "2026-08-20T19:31:53.617879", "symbol": "LFST", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 5.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.74, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.695, "vwap": 12.7049, "vwap_slope": 0.0006, "rvol": 0.6, "volume_acceleration": 1.55, "premarket_volume": 300090.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.735, "pm_low": 12.68}
{"timestamp": "2026-08-20T19:31:53.687903", "symbol": "IMRX", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 1.5, "volume_quality": 3.65, "rvol": 0.15, "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.93, "spread_liquidity": 4.37, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.285, "vwap": 5.2604, "vwap_slope": 0.0111, "rvol": 0.06, "volume_acceleration": 1.71, "premarket_volume": 30384.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.23}
{"timestamp": "2026-08-20T19:31:53.943707", "symbol": "PRTA", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 3.98, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 2.73, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9311, "vwap_slope": 0.0183, "rvol": 0.05, "volume_acceleration": 0.78, "premarket_volume": 23163.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.1, "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": 8.989, "pm_low": 8.8899}
{"timestamp": "2026-08-20T19:31:54.502145", "symbol": "ARVN", "total_score": 38.63, "raw_score": 40.94, "breakdown": {"price_quality": 4.03, "volume_quality": 5.77, "rvol": 0.23, "volume_acceleration": 6.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.63, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.055, "vwap_slope": -0.0096, "rvol": 0.1, "volume_acceleration": 1.62, "premarket_volume": 48120.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.2, "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.14, "pm_low": 9.02}
{"timestamp": "2026-08-20T19:31:54.652062", "symbol": "MAX", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 0.74, "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.71, "spread_liquidity": 4.49, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.108, "vwap_slope": -0.0033, "rvol": 0.31, "volume_acceleration": 1.34, "premarket_volume": 155042.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.15, "pm_low": 13.06}
{"timestamp": "2026-08-20T19:31:55.023526", "symbol": "VFC", "total_score": 57.37, "raw_score": 60.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 4.41, "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.76, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9096, "vwap_slope": 0.0011, "rvol": 1.05, "volume_acceleration": 1.44, "premarket_volume": 524392.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "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.94, "pm_low": 13.89}
{"timestamp": "2026-08-20T19:31:55.239360", "symbol": "CAL", "total_score": 48.05, "raw_score": 50.93, "breakdown": {"price_quality": 2.13, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 2.27, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.22, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.8087, "vwap_slope": 0.0174, "rvol": 0.1, "volume_acceleration": 1.23, "premarket_volume": 50467.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.48, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.88, "pm_low": 12.715}
{"timestamp": "2026-08-20T19:31:55.557346", "symbol": "EMBC", "total_score": 46.85, "raw_score": 49.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.48, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.4, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5723, "vwap_slope": -0.0057, "rvol": 0.35, "volume_acceleration": 0.43, "premarket_volume": 177445.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.16, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.61, "pm_low": 5.52}
{"timestamp": "2026-08-20T19:31:55.983316", "symbol": "ABSI", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 1.0, "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.49, "spread_liquidity": 4.65, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4194, "vwap_slope": 0.0052, "rvol": 0.41, "volume_acceleration": 1.3, "premarket_volume": 207358.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.47, "pm_low": 9.36}
{"timestamp": "2026-08-20T19:31:56.023401", "symbol": "RITM", "total_score": 58.14, "raw_score": 61.63, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.1792, "vwap_slope": 0.0069, "rvol": 0.65, "volume_acceleration": 1.36, "premarket_volume": 326559.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 10.16}
{"timestamp": "2026-08-20T19:31:56.323577", "symbol": "TDAY", "total_score": 60.33, "raw_score": 63.95, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 9.84, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5421, "vwap_slope": 0.0029, "rvol": 0.52, "volume_acceleration": 1.98, "premarket_volume": 260393.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.27, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.58, "pm_low": 6.495}
{"timestamp": "2026-08-20T19:31:56.554450", "symbol": "FRMI", "total_score": 70.68, "raw_score": 74.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.44, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.8444, "vwap_slope": 0.0776, "rvol": 7.99, "volume_acceleration": 3.14, "premarket_volume": 3995499.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 2.46, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.87, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.959, "pm_low": 5.715}
{"timestamp": "2026-08-20T19:31:56.679086", "symbol": "FWDI", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 0.0, "volume_quality": 10.38, "rvol": 0.42, "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.48, "spread_liquidity": 4.33, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.995, "vwap": 4.9907, "vwap_slope": 0.0048, "rvol": 0.17, "volume_acceleration": 1.0, "premarket_volume": 86533.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.7, "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.03, "pm_low": 4.95}
{"timestamp": "2026-08-20T19:31:56.719779", "symbol": "IMMX", "total_score": 58.88, "raw_score": 62.41, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 8.25, "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.98, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.135, "vwap": 13.0838, "vwap_slope": 0.0454, "rvol": 0.51, "volume_acceleration": 1.83, "premarket_volume": 255475.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.49, "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": true, "vwap_rising": true}, "pm_high": 13.2, "pm_low": 12.95}
{"timestamp": "2026-08-20T19:31:57.261851", "symbol": "BETR", "total_score": 52.04, "raw_score": 55.17, "breakdown": {"price_quality": 3.43, "volume_quality": 9.71, "rvol": 0.39, "volume_acceleration": 2.44, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.27, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5292, "vwap_slope": 0.012, "rvol": 0.16, "volume_acceleration": 1.24, "premarket_volume": 80915.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.35, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.4307}
{"timestamp": "2026-08-20T19:31:57.375392", "symbol": "TBCH", "total_score": 34.58, "raw_score": 36.66, "breakdown": {"price_quality": 2.89, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 4.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.1195, "vwap_slope": -0.0013, "rvol": 0.07, "volume_acceleration": 1.46, "premarket_volume": 35745.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.17, "pm_low": 12.06}
{"timestamp": "2026-08-20T19:31:57.468089", "symbol": "BVS", "total_score": 50.62, "raw_score": 53.66, "breakdown": {"price_quality": 1.5, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 2.56, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.335, "vwap": 14.2798, "vwap_slope": 0.0149, "rvol": 0.15, "volume_acceleration": 0.74, "premarket_volume": 76353.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "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.35, "pm_low": 14.2}
{"timestamp": "2026-08-20T19:31:57.635702", "symbol": "PGEN", "total_score": 62.39, "raw_score": 66.13, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 9.01, "volume_acceleration": 2.63, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.352, "vwap_slope": 0.0028, "rvol": 3.38, "volume_acceleration": 0.76, "premarket_volume": 1689855.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.415, "pm_low": 7.27}
{"timestamp": "2026-08-20T19:31:57.675514", "symbol": "OPHC", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 4.7, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 9.81, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 2.25, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.4873, "vwap_slope": 0.3568, "rvol": 0.06, "volume_acceleration": 1.98, "premarket_volume": 29272.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 2.24, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.75, "pm_low": 9.08}
{"timestamp": "2026-08-20T19:31:57.719008", "symbol": "QXO", "total_score": 50.9, "raw_score": 53.95, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 11.09, "volume_acceleration": 3.62, "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.75, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.335, "vwap": 13.3547, "vwap_slope": -0.0061, "rvol": 4.16, "volume_acceleration": 1.04, "premarket_volume": 2079739.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.42, "pm_low": 13.31}
{"timestamp": "2026-08-20T19:31:58.731385", "symbol": "BGC", "total_score": 45.56, "raw_score": 48.29, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 6.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.7, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.9511, "vwap_slope": -0.0016, "rvol": 0.45, "volume_acceleration": 1.67, "premarket_volume": 227320.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.36, "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.98, "pm_low": 10.935}
{"timestamp": "2026-08-20T19:31:58.830532", "symbol": "SLDB", "total_score": 62.82, "raw_score": 66.59, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 8.25, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 4.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.0299, "vwap_slope": 0.0659, "rvol": 0.25, "volume_acceleration": 1.82, "premarket_volume": 124316.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.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.135, "pm_low": 8.86}
{"timestamp": "2026-08-20T19:31:58.932629", "symbol": "GO", "total_score": 49.92, "raw_score": 52.91, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 4.05, "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": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.0783, "vwap_slope": 0.0017, "rvol": 0.43, "volume_acceleration": 1.4, "premarket_volume": 217191.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.45, "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.12, "pm_low": 11.035}
{"timestamp": "2026-08-20T19:31:59.187371", "symbol": "GENI", "total_score": 62.71, "raw_score": 66.47, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.58, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.8945, "vwap_slope": 0.0386, "rvol": 1.01, "volume_acceleration": 5.09, "premarket_volume": 504038.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.39, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.975, "pm_low": 7.805}
{"timestamp": "2026-08-20T19:31:59.339128", "symbol": "AEG", "total_score": 45.28, "raw_score": 48.0, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.21, "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.88, "spread_liquidity": 4.63, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0501, "vwap_slope": -0.0006, "rvol": 0.5, "volume_acceleration": 1.6, "premarket_volume": 252248.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "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": false}, "pm_high": 9.06, "pm_low": 9.04}
{"timestamp": "2026-08-20T19:31:59.387044", "symbol": "PACK", "total_score": 58.67, "raw_score": 62.19, "breakdown": {"price_quality": 1.5, "volume_quality": 11.29, "rvol": 0.45, "volume_acceleration": 9.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.33, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.005, "vwap": 4.9535, "vwap_slope": 0.0191, "rvol": 0.19, "volume_acceleration": 1.91, "premarket_volume": 94045.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.04, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.025, "pm_low": 4.885}
{"timestamp": "2026-08-20T19:31:59.430422", "symbol": "PSKY", "total_score": 57.66, "raw_score": 61.12, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 5.33, "volume_acceleration": 6.36, "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.67, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2593, "vwap_slope": 0.0014, "rvol": 2.0, "volume_acceleration": 1.64, "premarket_volume": 999749.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.315, "pm_low": 10.23}
{"timestamp": "2026-08-20T19:31:59.544201", "symbol": "HNST", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.08, "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.4, "spread_liquidity": 4.33, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.975, "vwap": 4.9784, "vwap_slope": -0.0017, "rvol": 0.45, "volume_acceleration": 1.43, "premarket_volume": 224741.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.015, "pm_low": 4.96}
{"timestamp": "2026-08-20T19:31:59.587558", "symbol": "NUVB", "total_score": 59.13, "raw_score": 62.67, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 6.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.51, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.8287, "vwap_slope": 0.0104, "rvol": 1.02, "volume_acceleration": 1.67, "premarket_volume": 511210.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.53, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.885, "pm_low": 6.76}
{"timestamp": "2026-08-20T19:31:59.625449", "symbol": "DCH", "total_score": 39.58, "raw_score": 41.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "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.65, "spread_liquidity": 4.48, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.3636, "vwap_slope": -0.0038, "rvol": 0.34, "volume_acceleration": 1.01, "premarket_volume": 168038.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.385, "pm_low": 6.34}
{"timestamp": "2026-08-20T19:31:59.748158", "symbol": "RPD", "total_score": 59.0, "raw_score": 62.54, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 6.6, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.44, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 11.8662, "vwap_slope": 0.0116, "rvol": 0.35, "volume_acceleration": 1.66, "premarket_volume": 174203.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.04, "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": 11.945, "pm_low": 11.8}
{"timestamp": "2026-08-20T19:31:59.994332", "symbol": "KLAR", "total_score": 54.52, "raw_score": 57.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.57, "volume_acceleration": 3.11, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.925, "vwap": 13.9006, "vwap_slope": -0.0043, "rvol": 3.21, "volume_acceleration": 0.89, "premarket_volume": 1606394.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.36, "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": false}, "pm_high": 13.975, "pm_low": 13.86}
{"timestamp": "2026-08-20T19:32:00.781666", "symbol": "HLMN", "total_score": 51.86, "raw_score": 54.97, "breakdown": {"price_quality": 3.34, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 5.07, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3167, "vwap_slope": 0.0062, "rvol": 0.12, "volume_acceleration": 1.51, "premarket_volume": 59638.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.28, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.345, "pm_low": 8.3}
{"timestamp": "2026-08-20T19:32:00.827194", "symbol": "JBS", "total_score": 53.58, "raw_score": 56.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.85, "volume_acceleration": 4.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.75, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.595, "vwap": 13.6164, "vwap_slope": 0.0016, "rvol": 1.82, "volume_acceleration": 1.49, "premarket_volume": 909043.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.48, "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": true}, "pm_high": 13.66, "pm_low": 13.56}
{"timestamp": "2026-08-20T19:32:01.480997", "symbol": "PD", "total_score": 54.09, "raw_score": 57.34, "breakdown": {"price_quality": 2.88, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 3.23, "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.45, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.0763, "vwap_slope": 0.0072, "rvol": 0.18, "volume_acceleration": 0.93, "premarket_volume": 88644.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.115, "pm_low": 12.03}
{"timestamp": "2026-08-20T19:32:01.620736", "symbol": "ACVA", "total_score": 48.95, "raw_score": 51.89, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 3.67, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.56, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.5613, "vwap_slope": -0.0025, "rvol": 0.56, "volume_acceleration": 1.05, "premarket_volume": 281636.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.595, "pm_low": 7.51}
{"timestamp": "2026-08-20T19:32:02.229049", "symbol": "SLS", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 3.02, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.5, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.2756, "vwap_slope": 0.0425, "rvol": 0.87, "volume_acceleration": 0.87, "premarket_volume": 435792.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.49, "pm_low": 13.0902}
{"timestamp": "2026-08-20T19:32:03.012870", "symbol": "IE", "total_score": 66.9, "raw_score": 70.91, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.68, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.2519, "vwap_slope": -0.0335, "rvol": 0.52, "volume_acceleration": 6.36, "premarket_volume": 262183.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.325, "pm_low": 10.215}
{"timestamp": "2026-08-20T19:32:03.184047", "symbol": "AUNA", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 1.5, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.73, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2193, "vwap_slope": 0.0113, "rvol": 0.06, "volume_acceleration": 0.42, "premarket_volume": 31931.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.97, "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.28, "pm_low": 5.19}
{"timestamp": "2026-08-20T19:32:03.522183", "symbol": "AES", "total_score": 68.08, "raw_score": 72.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.97, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.765, "vwap": 14.7602, "vwap_slope": 0.0002, "rvol": 3.36, "volume_acceleration": 5.99, "premarket_volume": 1681100.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.775, "pm_low": 14.75}
{"timestamp": "2026-08-20T19:32:03.677938", "symbol": "KRNY", "total_score": 49.11, "raw_score": 52.06, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.675, "vwap": 9.6931, "vwap_slope": -0.0071, "rvol": 0.27, "volume_acceleration": 12.95, "premarket_volume": 133089.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.715, "pm_low": 9.67}
{"timestamp": "2026-08-20T19:32:04.049267", "symbol": "OWL", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 10.55, "volume_acceleration": 7.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.71, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.4732, "vwap_slope": -0.0213, "rvol": 3.95, "volume_acceleration": 1.7, "premarket_volume": 1977297.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.82, "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": false, "vwap_rising": false}, "pm_high": 11.52, "pm_low": 11.4}
{"timestamp": "2026-08-20T19:32:04.265442", "symbol": "FNKO", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.88, "spread_liquidity": 4.46, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.1611, "vwap_slope": 0.0129, "rvol": 0.22, "volume_acceleration": 0.72, "premarket_volume": 111019.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.63, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.21, "pm_low": 6.12}
{"timestamp": "2026-08-20T19:32:04.357921", "symbol": "QUAD", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 4.78, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.02, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2307, "vwap_slope": 0.0171, "rvol": 0.05, "volume_acceleration": 1.3, "premarket_volume": 23183.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.27, "pm_low": 10.18}
{"timestamp": "2026-08-20T19:32:04.408710", "symbol": "EQX", "total_score": 64.11, "raw_score": 67.96, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 8.76, "volume_acceleration": 4.78, "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.74, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.765, "vwap": 12.7395, "vwap_slope": 0.0113, "rvol": 3.29, "volume_acceleration": 1.48, "premarket_volume": 1642596.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8, "pm_low": 12.66}
{"timestamp": "2026-08-20T19:32:04.628249", "symbol": "ORN", "total_score": 52.37, "raw_score": 55.52, "breakdown": {"price_quality": 4.12, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 8.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.27, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1157, "vwap_slope": 0.0135, "rvol": 0.05, "volume_acceleration": 1.9, "premarket_volume": 26977.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.05, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1562, "pm_low": 9.08}
{"timestamp": "2026-08-20T19:32:04.815671", "symbol": "KBDC", "total_score": 34.61, "raw_score": 36.69, "breakdown": {"price_quality": 1.64, "volume_quality": 7.71, "rvol": 0.31, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.75, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.4159, "vwap_slope": -0.0137, "rvol": 0.13, "volume_acceleration": 0.73, "premarket_volume": 64223.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.74, "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.46, "pm_low": 13.36}
{"timestamp": "2026-08-20T19:32:04.872374", "symbol": "SVRA", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "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.8, "spread_liquidity": 4.39, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4071, "vwap_slope": 0.0283, "rvol": 0.62, "volume_acceleration": 0.72, "premarket_volume": 310555.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.345}
{"timestamp": "2026-08-20T19:32:05.417754", "symbol": "RFIL", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 3.68, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 1.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.12, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.2169, "vwap_slope": 0.0592, "rvol": 0.07, "volume_acceleration": 2.4, "premarket_volume": 34873.0, "momentum_pct": 0.98, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.92, "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.3399, "pm_low": 11.09}
{"timestamp": "2026-08-20T19:32:06.156161", "symbol": "WLTH", "total_score": 55.72, "raw_score": 59.06, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.89, "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.67, "spread_liquidity": 4.63, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.1066, "vwap_slope": -0.0262, "rvol": 0.37, "volume_acceleration": 4.57, "premarket_volume": 185378.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.155, "pm_low": 9.08}
{"timestamp": "2026-08-20T19:32:06.506670", "symbol": "NRDS", "total_score": 41.58, "raw_score": 44.08, "breakdown": {"price_quality": 4.98, "volume_quality": 8.39, "rvol": 0.34, "volume_acceleration": 3.96, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9854, "vwap_slope": -0.0019, "rvol": 0.14, "volume_acceleration": 1.14, "premarket_volume": 69876.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.01, "pm_low": 9.97}
{"timestamp": "2026-08-20T19:32:07.696007", "symbol": "JOBY", "total_score": 64.41, "raw_score": 68.28, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.4, "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.56, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.4671, "vwap_slope": 0.0042, "rvol": 5.12, "volume_acceleration": 0.69, "premarket_volume": 2562024.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.44, "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.5051, "pm_low": 7.44}
{"timestamp": "2026-08-20T19:32:08.373478", "symbol": "MNTN", "total_score": 46.31, "raw_score": 49.09, "breakdown": {"price_quality": 2.23, "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.33, "spread_liquidity": 4.22, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.8198, "vwap_slope": -0.0322, "rvol": 0.25, "volume_acceleration": 2.21, "premarket_volume": 124692.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.89, "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": 12.885, "pm_low": 12.74}
{"timestamp": "2026-08-20T19:32:08.501015", "symbol": "GPGI", "total_score": 56.08, "raw_score": 59.45, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.48, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9265, "vwap_slope": -0.0041, "rvol": 0.31, "volume_acceleration": 1.31, "premarket_volume": 155078.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.77, "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": false}, "pm_high": 13.06, "pm_low": 12.81}
{"timestamp": "2026-08-20T19:32:08.572729", "symbol": "ARCO", "total_score": 47.22, "raw_score": 50.06, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.64, "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.86, "spread_liquidity": 4.57, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.795, "vwap": 7.7958, "vwap_slope": 0.0001, "rvol": 0.27, "volume_acceleration": 0.86, "premarket_volume": 132898.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.81, "pm_low": 7.78}
{"timestamp": "2026-08-20T19:32:08.680486", "symbol": "DUOT", "total_score": 63.65, "raw_score": 67.47, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.3129, "vwap_slope": 0.0228, "rvol": 0.25, "volume_acceleration": 2.46, "premarket_volume": 123744.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.75, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.41, "pm_low": 10.24}
{"timestamp": "2026-08-20T19:32:08.784591", "symbol": "TKNO", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 2.1, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 3.55, "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.06, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.0585, "vwap_slope": 0.0117, "rvol": 0.05, "volume_acceleration": 1.02, "premarket_volume": 24509.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.0025}
{"timestamp": "2026-08-20T19:32:08.924629", "symbol": "LYNX", "total_score": 40.3, "raw_score": 42.72, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 3.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.49, "spread_liquidity": 3.92, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.395, "vwap": 15.4407, "vwap_slope": -0.0105, "rvol": 0.73, "volume_acceleration": 1.11, "premarket_volume": 364815.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.68, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.5, "pm_low": 15.34}
{"timestamp": "2026-08-20T19:32:09.054434", "symbol": "LTRX", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.02, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.135, "vwap_slope": 0.0054, "rvol": 0.21, "volume_acceleration": 0.87, "premarket_volume": 105167.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.08}
{"timestamp": "2026-08-20T19:32:09.748583", "symbol": "BHC", "total_score": 47.13, "raw_score": 49.96, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.96, "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.78, "spread_liquidity": 4.52, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.855, "vwap": 6.8571, "vwap_slope": 0.0002, "rvol": 0.4, "volume_acceleration": 1.05, "premarket_volume": 199754.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.875, "pm_low": 6.835}
{"timestamp": "2026-08-20T19:32:10.128183", "symbol": "IHS", "total_score": 31.75, "raw_score": 33.66, "breakdown": {"price_quality": 3.35, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3463, "vwap_slope": -0.0003, "rvol": 0.05, "volume_acceleration": 0.92, "premarket_volume": 22633.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": false, "vwap_rising": false}, "pm_high": 8.35, "pm_low": 8.34}
{"timestamp": "2026-08-20T19:32:10.243425", "symbol": "OBDC", "total_score": 41.72, "raw_score": 44.22, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.26, "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.77, "spread_liquidity": 4.71, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.2947, "vwap_slope": -0.0053, "rvol": 0.53, "volume_acceleration": 1.23, "premarket_volume": 263108.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.3, "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.3195, "pm_low": 11.271}
{"timestamp": "2026-08-20T19:32:10.411526", "symbol": "EOLS", "total_score": 47.09, "raw_score": 49.92, "breakdown": {"price_quality": 3.37, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.8, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.3548, "vwap_slope": -0.0011, "rvol": 0.08, "volume_acceleration": 3.55, "premarket_volume": 41963.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.37, "pm_low": 8.34}
{"timestamp": "2026-08-20T19:32:10.977139", "symbol": "AGNC", "total_score": 62.14, "raw_score": 65.87, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 5.26, "volume_acceleration": 3.87, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9313, "vwap_slope": 0.004, "rvol": 1.97, "volume_acceleration": 1.11, "premarket_volume": 985825.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.95, "pm_low": 10.91}
{"timestamp": "2026-08-20T19:32:11.124366", "symbol": "ONDS", "total_score": 67.48, "raw_score": 71.53, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.74, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.2757, "vwap_slope": 0.0176, "rvol": 16.62, "volume_acceleration": 1.08, "premarket_volume": 8309120.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.9, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.36, "pm_low": 8.22}
{"timestamp": "2026-08-20T19:32:11.205013", "symbol": "MFA", "total_score": 62.46, "raw_score": 66.2, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9339, "vwap_slope": 0.0095, "rvol": 0.28, "volume_acceleration": 2.1, "premarket_volume": 138159.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.4, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.975, "pm_low": 8.9}
{"timestamp": "2026-08-20T19:32:11.237477", "symbol": "CWH", "total_score": 70.71, "raw_score": 74.95, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.49, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.515, "vwap": 6.4383, "vwap_slope": 0.0314, "rvol": 0.42, "volume_acceleration": 2.07, "premarket_volume": 212032.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.525, "pm_low": 6.36}
{"timestamp": "2026-08-20T19:32:11.440863", "symbol": "MBC", "total_score": 56.73, "raw_score": 60.13, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.49, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.1771, "vwap_slope": 0.0035, "rvol": 0.24, "volume_acceleration": 1.0, "premarket_volume": 118725.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.2, "pm_low": 9.155}
{"timestamp": "2026-08-20T19:32:11.873310", "symbol": "STGW", "total_score": 62.45, "raw_score": 66.2, "breakdown": {"price_quality": 3.53, "volume_quality": 9.14, "rvol": 0.37, "volume_acceleration": 3.69, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.61, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5181, "vwap_slope": 0.001, "rvol": 0.15, "volume_acceleration": 1.37, "premarket_volume": 76161.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.535, "pm_low": 8.5}
{"timestamp": "2026-08-20T19:32:11.951752", "symbol": "TU", "total_score": 59.27, "raw_score": 62.82, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 3.79, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 9.979, "vwap_slope": 0.0015, "rvol": 1.13, "volume_acceleration": 1.38, "premarket_volume": 563228.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0, "pm_low": 9.96}
{"timestamp": "2026-08-20T19:32:12.147809", "symbol": "MH", "total_score": 35.64, "raw_score": 37.77, "breakdown": {"price_quality": 2.17, "volume_quality": 7.31, "rvol": 0.29, "volume_acceleration": 3.32, "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.74, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.8544, "vwap_slope": -0.0115, "rvol": 0.12, "volume_acceleration": 0.96, "premarket_volume": 60941.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.91, "pm_low": 12.79}
{"timestamp": "2026-08-20T19:32:12.190024", "symbol": "BRCB", "total_score": 46.05, "raw_score": 48.82, "breakdown": {"price_quality": 3.78, "volume_quality": 3.23, "rvol": 0.13, "volume_acceleration": 2.57, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.86, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.7446, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 26883.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.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": 8.78, "pm_low": 8.68}
{"timestamp": "2026-08-20T19:32:12.572122", "symbol": "CION", "total_score": 46.21, "raw_score": 48.98, "breakdown": {"price_quality": 2.3, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.286, "vwap_slope": 0.0072, "rvol": 0.06, "volume_acceleration": 0.91, "premarket_volume": 29616.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 7.305, "pm_low": 7.2711}
{"timestamp": "2026-08-20T19:32:12.723410", "symbol": "UNIT", "total_score": 42.94, "raw_score": 45.52, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.58, "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.67, "spread_liquidity": 4.67, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.1304, "vwap_slope": -0.0031, "rvol": 0.24, "volume_acceleration": 1.01, "premarket_volume": 120785.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.1}, "flags": {"meets_min_volume": 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-20T19:32:12.791413", "symbol": "XRAY", "total_score": 52.71, "raw_score": 55.88, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 5.5, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.805, "vwap": 10.7948, "vwap_slope": -0.0063, "rvol": 0.92, "volume_acceleration": 1.55, "premarket_volume": 460380.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.14, "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": 10.82, "pm_low": 10.755}
{"timestamp": "2026-08-20T19:32:13.140531", "symbol": "AEYE", "total_score": 53.78, "raw_score": 57.0, "breakdown": {"price_quality": 2.16, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 1.96, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.74, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.0856, "vwap_slope": 0.006, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 35985.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.98, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.2097, "pm_low": 7.04}
{"timestamp": "2026-08-20T19:32:13.604316", "symbol": "HOPE", "total_score": 35.34, "raw_score": 37.46, "breakdown": {"price_quality": 1.5, "volume_quality": 7.74, "rvol": 0.31, "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.73, "spread_liquidity": 4.76, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.969, "vwap_slope": -0.0029, "rvol": 0.13, "volume_acceleration": 1.37, "premarket_volume": 64508.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.015, "pm_low": 13.95}
{"timestamp": "2026-08-20T19:32:13.735898", "symbol": "NEWT", "total_score": 40.02, "raw_score": 42.42, "breakdown": {"price_quality": 2.56, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 5.39, "price_momentum": 0.48, "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": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4263, "vwap_slope": -0.0202, "rvol": 0.04, "volume_acceleration": 1.54, "premarket_volume": 20539.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.32, "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": 12.48, "pm_low": 12.36}
{"timestamp": "2026-08-20T19:32:13.812853", "symbol": "SBET", "total_score": 58.67, "raw_score": 62.19, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 5.27, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.56, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.5132, "vwap_slope": 0.0032, "rvol": 1.98, "volume_acceleration": 0.69, "premarket_volume": 987544.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.58, "pm_low": 7.475}
{"timestamp": "2026-08-20T19:32:14.280296", "symbol": "DFH", "total_score": 32.07, "raw_score": 33.99, "breakdown": {"price_quality": 1.5, "volume_quality": 6.33, "rvol": 0.25, "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.14, "spread_liquidity": 4.32, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.8119, "vwap_slope": -0.0213, "rvol": 0.11, "volume_acceleration": 0.56, "premarket_volume": 52731.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.62, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.89, "pm_low": 14.72}
{"timestamp": "2026-08-20T19:32:14.414770", "symbol": "CARS", "total_score": 34.1, "raw_score": 36.14, "breakdown": {"price_quality": 2.71, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 2.89, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.46, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.2936, "vwap_slope": -0.0051, "rvol": 0.09, "volume_acceleration": 1.29, "premarket_volume": 44274.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.2, "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.315, "pm_low": 12.26}
{"timestamp": "2026-08-20T19:32:14.449490", "symbol": "RILY", "total_score": 40.92, "raw_score": 43.37, "breakdown": {"price_quality": 1.98, "volume_quality": 6.56, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.04, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 7.0226, "vwap_slope": -0.0101, "rvol": 0.11, "volume_acceleration": 2.1, "premarket_volume": 54641.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.61, "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.98}
{"timestamp": "2026-08-20T19:32:14.512885", "symbol": "UUUU", "total_score": 59.81, "raw_score": 63.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.62, "volume_acceleration": 3.18, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.7039, "vwap_slope": 0.0115, "rvol": 2.11, "volume_acceleration": 0.92, "premarket_volume": 1053309.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.56, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8, "pm_low": 13.61}
{"timestamp": "2026-08-20T19:32:15.087216", "symbol": "HUN", "total_score": 72.88, "raw_score": 77.26, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.135, "vwap": 10.1011, "vwap_slope": 0.0158, "rvol": 0.54, "volume_acceleration": 2.72, "premarket_volume": 269109.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.14, "pm_low": 10.07}
{"timestamp": "2026-08-20T19:32:15.399526", "symbol": "VG", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.48, "volume_acceleration": 5.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.3146, "vwap_slope": -0.0092, "rvol": 3.18, "volume_acceleration": 1.54, "premarket_volume": 1590024.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.36, "pm_low": 14.255}
